gpt4 book ai didi

java - URL '/session' 未映射到有效资源 |如何使用 java 使用 winAppDriver/windows 应用程序驱动程序运行桌面应用程序测试?

转载 作者:可可西里 更新时间:2023-11-01 12:44:47 25 4
gpt4 key购买 nike

我正在尝试使用 Windows 应用程序驱动程序 (winAppDriver)appiumjava 在 windows10 上运行 windows 计算器应用程序的自动化测试作为下面的例子:https://github.com/Microsoft/WinAppDriver/tree/master/Samples/Java/CalculatorTest ,但是当我在启动 appium 后运行测试时出现以下错误:

org.openqa.selenium.UnsupportedCommandException: The URL '/session' did not map to a valid resource
Command duration or timeout: 204 milliseconds
Build info: version: '2.53.0', revision: '35ae25b1534ae328c771e0856c93e187490ca824', time: '2016-03-15 10:43:46'
System info: host: 'LKXXXX', ip: '10.88.68.53', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_131'
Driver info: io.appium.java_client.ios.IOSDriver

我的代码如下:

import org.junit.*;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import java.util.concurrent.TimeUnit;
import java.net.URL;
import io.appium.java_client.ios.IOSDriver;

public class CalculatorTest {

private static IOSDriver CalculatorSession = null;
private static WebElement CalculatorResult = null;

@BeforeClass
public static void setup() {
try {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("app", "C:\\Windows\\System32\\calc.exe");
CalculatorSession = new IOSDriver(new URL("http://127.0.0.1:4723"), capabilities);
CalculatorSession.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);

CalculatorSession.findElementByName("Clear").click();
CalculatorSession.findElementByName("Seven").click();
CalculatorResult = CalculatorSession.findElementByName("Display is 7 ");
Assert.assertNotNull(CalculatorResult);

}catch(Exception e){
e.printStackTrace();
} finally {
}
}
}

我的开发环境

  • Windows 10(已启用开发人员模式)
  • appium v​​1.6.5
  • java v1.8
  • winappdriver v0.9-beta
  • IDE - Eclipse

如果有人能帮我解决这个问题,我会很高兴。

提前致谢。

最佳答案

经过长时间的研究,我找到了上述问题的答案。我们可以使用两种方法解决这个问题。

NOTE: You should start either appium server or winappdriver.exe. Don't try to run both appium and winappdriver at once by your self.

  1. 如果你启动appium server,你应该给URI以及下面的IP和端口;

    CalculatorSession = new IOSDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);

  2. 如果您直接运行winappdriver.exe,您应该只给出winappdriver的IP和端口,如下所示;

    CalculatorSession = new IOSDriver(new URL("http://127.0.0.1:4723"), capabilities);

关于java - URL '/session' 未映射到有效资源 |如何使用 java 使用 winAppDriver/windows 应用程序驱动程序运行桌面应用程序测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44410681/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com