0

背景: 我使用 WinAppDriver、TestNG 和 POM 为 Windows 应用程序设置了自动化框架。我们知道,对于 WinAppDriver,我们需要在运行测试之前手动运行服务器 - http://127.0.0.1:4723/

我正在尝试使用 @BeforeSuite 和 @AfterSuite 注释运行和关闭 WinAppDriver。代码是代码:

String wadServerPath = "C:\\Program Files (x86)\\Windows Application Driver\\WinAppDriver.exe";
ProcessBuilder builder = new ProcessBuilder(wadServerPath).inheritIO();
Process process = builder.start();
.
.
.
.   

process.destroy();

我已将我的@BeforeSuite 和@AfterSuite 代码放在 BaseClass.java 中,它为我完成了驱动程序的所有设置和拆卸。

问题: 我面临的问题是,当我从 .xml 文件运行我的程序时,没有调用此 @BeforeSuite 和 @AfterSuite 代码,我收到以下错误:

[RemoteTestNG] detected TestNG version 7.0.1
org.openqa.selenium.WebDriverException: Connection refused: connect
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'NTO008669', ip: '10.0.53.198', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_221'
Driver info: driver.version: WindowsDriver

我不希望在我的测试类中放置之前和之后的套件注释,因为我想让它们分开。有什么建议么?

4

0 回答 0