【问题标题】:iOS automation with Appium使用 Appium 实现 iOS 自动化
【发布时间】:2014-09-03 01:56:38
【问题描述】:

我正在为 iOS 设备编写我的第一个自动化代码,我看到以下错误消息,我不知道如何调试..

* 错误信息 *

Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: A new session could not be created. (Original error: Requested a new session but one was in progress) (WARNING: The server did not provide any stacktrace information)

Command duration or timeout: 602.97 seconds

Build info: version: '2.42.2', revision: '6a6995d', time: '2014-06-03 17:42:03'

System info: host: 'Husky-MacBook-Air.local', ip: '10.131.32.153', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.9.4', java.version: '1.8.0_05'

Driver info: org.openqa.selenium.remote.RemoteWebDriver

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:408)

at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:204)

at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:156)

at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:599)

at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:240)

at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:126)

at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:153)

at com.husky.test1.Appium_take1.main(Appium_take1.java:43)

*****  End of Error Message ******

我正在使用 Appium 1.2,这是我的代码:

* 代码 *

package com.husky.test1;


import java.io.File;

import java.net.URL;

import java.util.List;



import org.openqa.selenium.By;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.WebElement;

import org.openqa.selenium.remote.CapabilityType;

import org.openqa.selenium.remote.DesiredCapabilities;

import org.openqa.selenium.remote.RemoteWebDriver;

import org.testng.Assert;

import org.testng.annotations.AfterMethod;

import org.testng.annotations.BeforeMethod;

import org.testng.annotations.Test;



import java.net.MalformedURLException;






public class Appium_test1 {

    public static void main(String... args){

        DesiredCapabilities desiredCapabilities = new DesiredCapabilities();

        desiredCapabilities.setCapability("device", "iPhone");

        desiredCapabilities.setCapability("version", "7.1");

        desiredCapabilities.setCapability("app", "/Users/cutehusky/Downloads/Payload2/test.app");

        desiredCapabilities.setCapability("platformName", "iOS");

        desiredCapabilities.setCapability("deviceName", "iPhone");       

        URL url = null;

        WebDriver remoteWebDriver = new RemoteWebDriver(url,desiredCapabilities);

        By b = By.xpath("UIAApplication[1]/UIAWindow[1]/UIATableView[1]/UIATableCell[5]/UIAStaticText[1]");

        WebElement we = remoteWebDriver.findElement(b);

        we.click();

    }

}

** 自动化代码结束 **

解释:

我正在尝试在“/Users/cutehusky/Downloads/Payload2/test.app”下启动我的测试应用程序,在其 xpath (UIAApplication[1]/UIAWindow[1]/UIATableView[1]/ UIATableCell[5]/UIAStaticText[1]) 并点击它。

这就是我目前想要完成的全部,请帮助我:)

谢谢

【问题讨论】:

    标签: ios automation appium


    【解决方案1】:

    因此,以下内容会告诉您您需要知道的一切:

    Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: A new session could not be created. (Original error: Requested a new session but one was in progress) (WARNING: The server did not provide any stacktrace information)
    

    开始测试时,您需要确保以下各项未运行:

    • 模拟器
    • 仪器

    Appium 有时会进入它认为模拟器正在运行的状态,但事实并非如此。重启服务器即可解决。

    【讨论】:

      【解决方案2】:

      使用下面的代码代替远程 webdriver

                  protected static AppiumDriver<MobileElement> driver;
                  driver = new IOSDriver<MobileElement>(url, dCapabilities);
      

      如果可行就尝试运行

      【讨论】:

        猜你喜欢
        • 2015-04-09
        • 1970-01-01
        • 1970-01-01
        • 2016-07-29
        • 2017-12-30
        • 2015-02-07
        • 2021-01-24
        • 2016-02-29
        • 1970-01-01
        相关资源
        最近更新 更多