问题描述
背景: 我使用 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
我不想在我的测试类中放置前后套件注释,因为我想让它们分开。有什么建议吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)