0

我正在使用 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

我知道我遵循错误的方式,但请建议我正确的方式

4

2 回答 2

0

我建议单独测试。

例如测试 1:创建启用按钮 1 的场景

测试 2:创建启用按钮 2 的场景

在测试中有“如果”是“难闻的气味”

于 2013-08-30T11:45:27.823 回答
0

据我了解你的问题。这是我的答案。

您应该使用页面对象在 webdriver 中开发脚本。

我的建议是您谷歌并了解页面对象设计模式是什么?

如果您的项目很复杂,您绝对应该使用它。因为从长远来看,您可能会在应用程序的 UI 更改后发现自己陷入困境。

仔细看看这个---> http://www.summa-tech.com/blog/2011/10/10/using-page-objects-with-selenium-and-web-driver-20/

这将回答你的问题:)

于 2013-08-30T10:53:11.547 回答