我正在努力使用 get WinAppDriver 打开应用程序,我的 Maven 导入如下:
<dependencies>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.6.0</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-java</artifactId>
<version>7.9.0</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-testng</artifactId>
<version>7.9.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.github.javafaker</groupId>
<artifactId>javafaker</artifactId>
<version>1.0.2</version>
</dependency>
<dependency>
<groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId>
<version>3.23.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.appium</groupId>
<artifactId>java-client</artifactId>
<version>8.2.1</version>
</dependency>
我使用以下代码打开应用程序:
WindowsDriver adminApp = null;
DesiredCapabilities winCap = new DesiredCapabilities();
winCap.setCapability("app", "C:\\Program Files\\Traka\\Traka Web Admin\\TrakaWebAdmin.exe");
winCap.setCapability("ms:experimental-webdriver", true);
winCap.setCapability("platformName", "windows");
winCap.setCapability("automationName", "windows");
adminApp = new WindowsDriver(new URL("http://127.0.0.1:4723/"), winCap);
每次我运行这个我都会收到以下错误:
{"status":100,"value":
{"error":"invalid argument","message":"Bad capabilities. Specify either app or appTopLevelWindow to create a session"}}
但是,当我将硒版本更改为:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
我可以打开应用程序,我不确定我是否遗漏了什么,有人可以帮忙吗?