【问题标题】:Selenium, creating simple dialog box while running chrome tests using JavaSelenium,在使用 Java 运行 chrome 测试时创建简单的对话框
【发布时间】:2016-07-25 13:24:25
【问题描述】:

学习Java & Selenium。我研究了对话框并想出了这个:

<Code to run some selenium test>

JOptionPane.showMessageDialog(frame,
            "Completed Boundaries Test.  Press Ok for next test.");

<Code to run some other selenium test>

想法是在测试之间有这样的对话语句,以便用户可以验证运行,而不是依赖睡眠和直观地查看结果——这很容易出错。

我无法让它工作。我不知道该传递什么框架。 这是我的 chrome 驱动程序和第一个测试:

System.setProperty("webdriver.chrome.driver", "C:\\ChromeDriver\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://preview.harriscountyfws.org/");
driver.manage().window().maximize();

JOptionPane.showMessageDialog(frame,
            "Screen Maximize Completed.  Press ok for next test.");

System.out.println("County Lines Checkbox Test, Default is checked, let's uncheck");
WebElement chkCounties = driver.findElement(By.id("chkCounties"));
chkCounties.click();

【问题讨论】:

  • 你为什么要中断一个自动化测试的执行来让一个人按下确定?自动化的目标是取代必须进行繁琐测试的人,以便他们可以专注于创新的探索性测试。

标签: java google-chrome selenium dialog webdriver


【解决方案1】:

您需要创建JFrame 的对象并将其传递如下:-

import javax.swing.JFrame;

System.setProperty("webdriver.chrome.driver", "C:\\ChromeDriver\\chromedriver.exe");
WebDriver driver = new ChromeDriver();

driver.get("http://preview.harriscountyfws.org/");
driver.manage().window().maximize();

// now create the JFrame object
JFrame frame = new JFrame();
frame.setAlwaysOnTop(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setVisible(false);

JOptionPane.showMessageDialog(frame,
            "Screen Maximize Completed.  Press ok for next test.");

System.out.println("County Lines Checkbox Test, Default is checked, let's uncheck");
WebElement chkCounties = driver.findElement(By.id("chkCounties"));
chkCounties.click();

希望对你有帮助..:)

【讨论】:

    猜你喜欢
    • 2020-01-10
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多