我正在尝试通过以下版本的 Windows 应用程序驱动程序启动计算器
Selenium 独立版:3.141.59 Java 客户端:7.2.0 Appium:1.15.1(在端口 127.0.0.1:4723 上运行) Windows 应用程序驱动程序:像这样运行 WinAppDriver.exe 4727
下面是我的代码
package test;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;
import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
import io.appium.java_client.windows.WindowsDriver;
import io.appium.java_client.windows.WindowsElement;
public class Calculator {
public static WindowsDriver CalculatorSession;
public static WindowsElement CalculatorResult;
public static WebDriver driver;
@Test
public void LaunchApp() throws MalformedURLException, InterruptedException {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("platformName", "Windows");
capabilities.setCapability("deviceName", "WindowsPC");
capabilities.setCapability("app", "c://Windows//System32//calc.exe");
CalculatorSession = new WindowsDriver<WindowsElement>(new URL("http://127.0.0.1:4727"), capabilities);
System.out.println("driver value" + CalculatorSession);
CalculatorSession.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
Thread.sleep(4000);
CalculatorSession.findElementByName("One").click();
CalculatorSession.findElementByName("Plus").click();
CalculatorSession.findElementByName("Seven").click();
CalculatorSession.findElementByName("Equals").click();
}
}
当我运行代码时,计算器会打开 1 次,然后出现以下错误
org.openqa.selenium.SessionNotCreatedException:无法创建新的远程会话。请检查服务器日志以获取更多详细信息。原始错误:无法使用 appId 定位打开的应用程序窗口:c://Windows//System32//calc.exe,并且 processId:2244(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:2.30 秒构建信息:版本:'3.141.59',修订:'e82be7d358',时间:'2018-11-14T08:25:53'
我也尝试过使用此路径:Microsoft.WindowsCalculator_10.1910.0.0_x64__8wekyb3d8bbwe 但它也不起作用并给出以下错误
org.openqa.selenium.SessionNotCreatedException:无法创建新的远程会话。请检查服务器日志以获取更多详细信息。原始错误:系统找不到指定的文件(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:652 毫秒构建信息:版本:'3.141.59',修订:'e82be7d358',时间:'2018 -11-14T08:25:53'