2016-07-29 48 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取代。然后你的测试会失败,但这只是一个误报。