在 TestNG 和 POM 自动化框架中以编程方式运行 WinAppDriver

问题描述

背景: 我使用 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...