我正在使用selenium-webdriver,testng,eclipse(galileo)。我在页面上有两个按钮。我需要写脚本: 1)如果单击第一个按钮,则显示不同的屏幕 2)如果单击第二个按钮,则显示另一个页面
我可以使用if-else循环吗
代码:
WebElement browse = driver.findElement(By.id("select"));
browse.click();
if(browse.isEnabled())
{
System.out.println("If");
}
else
{
System.out.println("Else");
}
这里控制台的输出是:Else
我知道我的方法不对,但请建议我正确的方式
答案 0 :(得分:0)
据我了解你的问题。这是我的答案。
您应该使用页面对象在webdriver中开发脚本。
我建议你google并了解什么是页面对象设计模式?
如果您的项目很复杂,那么一定要使用它。因为从长远来看,您可能会在应用程序的UI更改后发现自己遇到麻烦。
仔细看看这个---> http://www.summa-tech.com/blog/2011/10/10/using-page-objects-with-selenium-and-web-driver-20/
这将回答你的问题:)
答案 1 :(得分:0)
我建议单独测试。
e.g。测试1:创建启用按钮1的场景
测试2:创建启用按钮2的场景
在测试中“if”是“难闻的气味”