1

我正在测试一个包含phone/voice verification在一个流程中的 Web 应用程序,我正在尝试自动化此验证过程。我的查询是:

有什么方法可以手动完成,例如在发生时手动输入电话(文本)/语音代码,而输入代码线程休眠或等待“直到 ExpectedConditon”?例如:我们会在页面处于处理阶段的情况下这样做,所以我们使用

wait.until(ExpectedConditions.presenceOfElementLocated(By.some selector));

它会等待某些“timeOutSeconds”。

提前致谢..........

4

1 回答 1

0

这是我写的一个简单的例子,我认为它会满足你的需要。在此代码中,驱动程序开始打开 ​​Google。一旦页面完全加载,控制台就会等待控制台上的输入数据(即http://www.stackoverflow.com)。

此代码可能会解决您在测试运行期间手动输入的问题。

public static void main(String[] args) {
    WebDriver driver = new FirefoxDriver();
    InputStreamReader istream = new InputStreamReader(System.in);
    BufferedReader bufRead  = new BufferedReader(istream);
    String nextWebSite = "http://www.google.com";

    driver.get(nextWebSite);

    try {
        System.out.println("What's the next Website you'll like to visit? ");
        nextWebSite = bufRead.readLine();
    } catch (IOException err) {
        System.out.println("Sorry, there was a problem reading the informed data");
    }

    driver.get(nextWebSite);

    driver.close();
    driver.quit();
}
于 2013-01-21T17:14:27.233 回答