2016-07-29 72 views
0

有人問我這個在最近的一次採訪:查找文本

假設你有100頁列出了公司提供的各種產品的網站。該公司決定將產品的特定名稱從「A」更改爲「B」。有人負責並更改了名稱,現在該公司希望確保所有更換都已完成。 你會做什麼來檢查是否所有的替代品確實已經做出?

(被提及沒有標籤,沒有別的)

可能的答案:

1.

我認爲這將是容易,只需打開網站,利用搜索 欄遍歷所有頁面手動。或者可能調用所有 p,h1,h2,h3等元素並遍歷它們。但我相信 有一個更好的方法。

2.

//A possible solution 
if(driver.getPageSource().contains("your Text")) 
{ 
    //What should the code be here? 
} 

else 
{ 
    //Click abc 
} 
+0

如果網站建好了,產品名稱將由數據驅動,而不是簡單地硬編碼爲100個html頁面。 – Liam

回答

0

你可以嘗試(在C#示例):

bool containsProductName = driver.PageSource.Contains("product name here"); 

快速檢查頁面,你要尋找的文本,以循環的最佳方式通過所有100頁是很大程度上取決於網站的結構。

1

想象一下,你是這家公司的僱員:

我覺得你應該跟開發商第一,開發商會告訴你哪些網頁元素的屬性(S)代表一個產品在售。

如果用蠻力搜索字符串「產品A」,你可能會得到誤報:

  • 什麼,如果產品A已取代產品B,但他們的網站,他們指出:產品A已停產並由產品B取代。然後你的測試會失敗,但這只是一個誤報。