java - If-Else 条件不适用于我的测试用例

标签 java selenium selenium-webdriver

我正在测试用例中编写 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/

相关文章:

selenium - 无法抑制文件下载的 Firefox 弹出窗口

eclipse - org.codehaus.groovy.control.MultipleCompilationErrorsException : startup failed: Script7. groovy:1:无法解析类

java - 捕获已启用字段的字符

Python Selenium "about:blank&utm_content=firstrun"错误

python - 如何识别 Selenium 中偶尔出现的文本

java - 如何将 JTextField 限制为 x 个字符

java - 使用 Spring Boot 提供 gzip 压缩文件

java - Junit的assert.fail()方法正在停止执行,需要继续执行并最终给出结果

Java.Lang.VerifyError,Jenkins 错误?

java - Intellij 项目 View : not show multiple classes in same file