【发布时间】:2018-01-13 10:12:36
【问题描述】:
我使用列表元素和 For 循环条件创建了以下脚本。 请查看我的方案
场景:
打开主页 > 点击下拉菜单 > 打开下拉列表。
点击第一个选项>重定向到特定屏幕并验证标题。
回到同一个画面,同一个场景会跟随4次。
当我在 Eclipse 中执行下面的脚本时,我发现了错误。 在我下面的编码中,第一次点击有效,但第二次点击在我的下拉菜单中无效。
@Test
public void toVerifyHelpLink() throws IOException, InterruptedException{
File src = new File("Object_Repo.properties");
FileInputStream fis = new FileInputStream(src);
pro = new Properties();
pro.load(fis);
Thread.sleep(2000);
WebElement linksdiv = driver.findElement(By.xpath(pro.getProperty("new_ul")));
List<WebElement> Links = linksdiv.findElements(By.tagName("a"));
System.out.println(Links.size());
for(int i=0; i<= Links.size()-1; i++)
{
driver.findElement(By.xpath(pro.getProperty("customerservice"))).click();
String subCategory = Links.get(i).getText();
System.out.println(subCategory);
Links.get(i).click();
if(!subCategory.equalsIgnoreCase("404")){
System.out.println("Title displaying as exepected");
}
driver.navigate().back();
linksdiv = driver.findElement(By.xpath(pro.getProperty("new_ul")));
Thread.sleep(2000);
}
}
这是HTML结构如下
<div class="customer-service effect">
<a href="">customer service</a>
<ul>
<li><a href="">Help</a></li>
<li><a href="">FAQs</a></li>
<li><a href="">Contact Us</a></li>
<li><a href="">Shipping and Returns</a></li>
</ul>
</div>
【问题讨论】: