java - 继续测试步骤失败

标签 java selenium webdriver selenium-webdriver

我有一个函数 -

private boolean selectFromDropDown(String locator, String value) {
    try {
        new Select(driver.findElement(By.xpath(locator))).selectByVisibleText(value);
        return true;
    }
     catch (Error e) {
            verificationErrors.append(e.toString());
            System.out.println("Could not find element");
            return false;
        }
}

我希望函数在可以执行操作时返回 true,否则返回一些消息并继续下一步。现在我收到一个错误 -

Exception in thread "main" org.openqa.selenium.NoSuchElementException: Cannot locate element with text: Indi
For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html
Build info: version: '2.24.1', revision: '17205', time: '2012-06-19 16:53:24'
System info: os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.7.0_07'
Driver info: driver.version: unknown
at org.openqa.selenium.support.ui.Select.selectByVisibleText(Select.java:147)
at com.adobe.auto.testcases.utils.SeleniumTest.selectFromDropDown(SeleniumTest.java:89)
at com.adobe.auto.testcases.utils.SeleniumTest.RunSeleniumTest(SeleniumTest.java:66)
at com.adobe.auto.testcases.utils.Excel_Reader.runTest(Excel_Reader.java:653)
at com.adobe.auto.testcases.utils.DriverFinal.main(DriverFinal.java:25)

处决就到此为止。

我需要做什么才能使其按我想要的方式工作。

最佳答案

try catch 异常而不是错误,它应该可以正常工作。

错误派生自java.lang.Error,异常派生自java.lang.Exception。根据API 错误“表示合理的应用程序不应 try catch 的严重问题”。 异常“表示合理的应用程序可能想要捕获的条件。”

关于java - 继续测试步骤失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12581067/

相关文章:

java - Cucumber-jvm 和页面对象的泛型不起作用

java - 使用 TestNG

java - TinkerPop Gremlin How to serialize Predicate passed in Until 步骤

java - 丢失 ThreadPoolExecutor 中所有提交的任务

java - AndroidHttpClient 和 DefaultHttpClient

java - Selenium WebDriver——XPath

c# - 在第一个 ul 和它的第一个 li 中获取第一个输入

java - Selenium WebDriver 可以访问 Google Drive 上的文件吗?

c# - 使用 selenium、Nunit、Selenium Grid、C#、webdriver/remote control 的自动浏览器测试

javascript - UI应用程序页面加载时间的测量