我正在测试用例中编写 if-else 条件。但函数不进入 else 条件,它只是寻找 if (条件)。我无法找出问题所在。
将 java 与 selenium webdriver 结合使用
public static void afterMenthod() 抛出 InterruptedException {
try {
if (remoteDriver.findElementByName("Confirmation").isDisplayed())
{
if (remoteDriver.findElementByName("Stop").isDisplayed())
{
remoteDriver.findElementByName("Stop").click();
}
else
{
remoteDriver.findElementByName("Resume").click();
remoteDriver.findElementByName("Navigate up").click();
remoteDriver.findElementByName("Stop").click();
}
}
else if (remoteDriver.findElementByName("TRY AGAIN").isDisplayed())
{
System.out
.println("There is some problem in deposit transaction");
remoteDriver.findElementByName("Navigate up").click();
remoteDriver.findElementByName("Stop").click();
remoteDriver.findElementByName("Stop").click();
}
else if (remoteDriver.findElementByName("NEXT").isDisplayed() || remoteDriver.findElementByName("SUBMIT").isDisplayed() )
{
System.out.println("There is some problem in deposit transaction");
remoteDriver.findElementByName("Navigate up").click();
remoteDriver.findElementByName("Stop").click();
}
else {
// if(remoteDriver.findElementByName("namaskaar").isDisplayed())
System.out
.println("There is some problem in deposit transaction");
}
} finally{
GeneralMethods.signout();
System.out.println("Script Over");
}}
它只是查找“确认”元素,如果没有找到则测试失败。
最佳答案
尝试检查元素是否显示并启用
WebElement confirmation = remoteDriver.findElementByName("Confirmation");
if ( confirmation.isDisplayed() && confirmation.isEnabled()) {
...
}
else {
...
}
关于java - If-Else 条件不适用于我的测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20988575/