Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法使用windows 10计算机在iOS real设备上运行appium测试_Java_Ios_Selenium_Automation_Appium - Fatal编程技术网

Java 无法使用windows 10计算机在iOS real设备上运行appium测试

Java 无法使用windows 10计算机在iOS real设备上运行appium测试,java,ios,selenium,automation,appium,Java,Ios,Selenium,Automation,Appium,我正在尝试在已插入Windows 10计算机的iPhone 5S上运行appium测试。但它不起作用。有人能帮助我如何使用Windows PC在iOS real设备上运行appium测试吗?下面是我所使用的所需功能 public class WebTest { AppiumDriver driver; DesiredCapabilities capabilities = new DesiredCapabilities(); @BeforeClass()

我正在尝试在已插入Windows 10计算机的iPhone 5S上运行appium测试。但它不起作用。有人能帮助我如何使用Windows PC在iOS real设备上运行appium测试吗?下面是我所使用的所需功能

    public class WebTest {
      AppiumDriver driver;
      DesiredCapabilities capabilities = new DesiredCapabilities();

     @BeforeClass()
     public void init() throws MalformedURLException {
       capabilities.setCapability("platformName", "iOS");
       capabilities.setCapability("deviceName", "iPhone 5s");
       capabilities.setCapability("browser", "safari");
        driver = new IOSDriver(new URL("http://127.0.0.1:4723/wd/hub"),
            capabilities);
        driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}

 @Test
  public void googleTest() {
    driver.get("http://www.google.com");
  }
}

据我所知,在Windows上自动化iOS设备是不可能的,因为XCode不适用于Windows。 您可以尝试使用MacOS运行虚拟机,并从那里运行自动化测试。
有一种方法可以让您从Windows机器上自动化远程设备(可能是付费的)。

答案是否定的。要运行iOS自动化,需要以下两种方法

  • MacOSX
  • 带命令行工具的XCode

  • 使用基于云的服务在真正的iOS设备上运行自动化脚本。此类服务的示例:BrowserStack、SauceLabs等


    但是,如果您只希望在连接的手机上运行它,则需要一台带有Xcode和必要配置(Appium、iOS调试代理等)的mac电脑。

    实际上可以使用SauceLabs。但该测试仅在模拟器中运行。只有我们会有一个执行的视频。因此,测试执行报告不会以这种方式包含错误和屏幕截图。BTW可以使用量角器在实际设备中运行测试。但我不确定这是否能解决报告问题。我过去使用过browserstack,他们提供真正的ios设备进行测试。对于报告,takesscreenshot方法在任何云服务提供商上都是现成的。您可能会看到真实iOS设备上的量角器测试存在问题,因为存在与真实iOS设备上的角度同步和executeAsync相关的未决问题是的。谢谢回复@Bounty