IOS功能配置。找不到InputStream和long或无法访问它

时间:2019-02-02 11:00:57

标签: java ios appium

我只是在配置IOS应用程序的功能,而无法执行该应用程序。我不知道这是Xcode还是配置问题

我在Android应用中尝试了类似的代码,并且可以正常工作,但在IOS上始终出现相同的错误。“无法创建新会话,因为未找到需要HttpClient,InputStream和long的'createSession',或者无法访问“

公共类Ios_Test {

    IOSDriver<IOSElement>driver;
    String path;

    public void setup()
    {
        System.out.println("Session is creating");
        path = System.getProperty("user.dir");
        DesiredCapabilities cap = new DesiredCapabilities();
        cap.setCapability("platformName", "IOS");
        cap.setCapability("deviceName", "Iphone 7");
        cap.setCapability("automationName", "XCUITest");
        cap.setCapability("platformVersion","11.0");
        cap.setCapability("app", path+"//NDGapp.app");

        try {
            driver = new IOSDriver<>(new URL("http://127.0.0.1:4723/wd/hub"), cap);
        }catch (MalformedURLException ex){
            System.out.print("exception");
        }
      driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
        System.out.println("Session is created");
    }

2 个答案:

答案 0 :(得分:0)

已经解决。这是功能方面的问题。我更改了设备,版本并可以使用

  cap.setCapability(“ platformName”,“ IOS”);
        cap.setCapability(“ deviceName”,“ Iphone Simulator”);
        cap.setCapability(“ automationName”,“ XCUITest”);
        cap.setCapability(“ platformVersion”,“ 12.1”);
        cap.setCapability(“ app”,path +“ /// NDGApp.app”);
 

答案 1 :(得分:-1)

我想您需要禁用应用传输安全性,因为您的网址不是https

您可以通过将其添加到info.plist文件中来实现

 <key>NSAppTransportSecurity</key>
    <dict>
         <key>NSAllowsArbitraryLoads</key>
            <true/>
     </dict>