【发布时间】: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