1

我正在尝试通过以下版本的 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'

4

1 回答 1

0

它应该是“Microsoft.WindowsCalculator_8wekyb3d8bbwe!App”而不是“c://Windows//System32//calc.exe”。

您可以通过运行 powerShell 命令“get-StartApps”找到应用程序 ID

于 2020-06-23T00:52:04.473 回答