Java 无法创建新的远程会话。阿皮姆
当我尝试运行测试时,会出现此错误。 org.openqa.selenium.SessionNotCreatedException:无法创建新的 远程会话。期望的能力=能力 [{platformName=Android,deviceName=F4AZFG07P508}],必需 能力=能力[{}]生成信息:版本:“3.3.1”, 修订版:“5234b325d5”,时间:“2017-03-10 09:10:29+0000”系统信息: 主机:“MacBook Pro Roman.local”,ip:“fe80:0:0:77:aef0:77:32%en0”, os.name:'Mac os X',os.arch:'x86_64',os.version:'10.12.3', java.version:'1.8.0_121'驱动程序信息:Driver.version:AndroidDriver 我认为我在appium中正确设置了所有内容(当inspector启动时,设备已安装在应用程序中,并且可以进行测试) 作为项目收集器,我使用Maven UPD。 我正在尝试自动化应用程序。我在代码中指定了其他功能Java 无法创建新的远程会话。阿皮姆,java,android,macos,selenium,appium,Java,Android,Macos,Selenium,Appium,当我尝试运行测试时,会出现此错误。 org.openqa.selenium.SessionNotCreatedException:无法创建新的 远程会话。期望的能力=能力 [{platformName=Android,deviceName=F4AZFG07P508}],必需 能力=能力[{}]生成信息:版本:“3.3.1”, 修订版:“5234b325d5”,时间:“2017-03-10 09:10:29+0000”系统信息: 主机:“MacBook Pro Roman.local”,ip:“f
public class StartFirstJobTest {
AppiumDriver driver;
@BeforeTest
public void setUp() throws Exception {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("deviceName", "F4AZFG07P508");
//capabilities.setCapability("platformName","Android");
//capabilities.setCapability("platformVersion", "5.0");
driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
}
并且错误是相同的
org.openqa.selenium.SessionNotCreatedException:无法创建新的
远程会话。期望的能力=能力
[{app=/Users/romanderabin/Downloads/TimeTracker.apk,
appPackage=com.ronasit.timetrackerandroid,
appActivity=com.ronasit.timetrackerandroid.MainActivity,
platformVersion=5.0,platformName=Android,deviceName=F4AZFG07P508},
所需功能=功能[{}]生成信息:版本:
“3.3.1”,修订版:“5234b325d5”,时间:“2017-03-10 09:10:29+0000”
系统信息:主机:“MacBook Pro Roman.local”,ip:
'fe80:0:0:0:77:aef0:77:32%en0',os.name:'Mac os X',os.arch:
'x86_64',os.version:'10.12.3',java.version:'1.8.0_121'驱动程序
信息:驱动程序。版本:AndroidDriver
在
org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:126)
在
org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:141)
在
io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:69)
在
org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:604)
在
io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:40)
在io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1)
在
io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1)
在
org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:244)
在
org.openqa.selenium.remote.RemoteWebDriver(RemoteWebDriver.java:131)
在
org.openqa.selenium.remote.RemoteWebDriver(RemoteWebDriver.java:144)
在
java_client.DefaultGenericMobileDriver.(DefaultGenericMobileDriver.java:36)
位于io.appium.java_client.AppiumDriver。(AppiumDriver.java:114)
位于io.appium.java_client.AppiumDriver。(AppiumDriver.java:132)
在
android.AndroidDriver.(AndroidDriver.java:92)
在StartFirstJobTest.setUp(StartFirstJobTest.java:30)中
sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)位于
invoke(NativeMethodAccessorImpl.java:62)
在
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
位于java.lang.reflect.Method.invoke(Method.java:498)
org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:85)
在
org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:510)
位于org.testng.internal.Invoker.invokeConfigulations(Invoker.java:211)
位于org.testng.internal.Invoker.invokeConfigulations(Invoker.java:138)
位于org.testng.TestRunner.beforeRun(TestRunner.java:648)
org.testng.TestRunner.run(TestRunner.java:616)位于
org.testng.SuiteRunner.runTest(SuiteRunner.java:359)位于
org.testng.SuiteRunner.runsequential(SuiteRunner.java:354)位于
org.testng.SuiteRunner.privateRun(SuiteRunner.java:312)位于
org.testng.SuiteRunner.run(SuiteRunner.java:261)位于
org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)位于
org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)位于
org.testng.testng.runSuitesSequentially(testng.java:1191)位于
org.testng.testng.runSuitesLocal(testng.java:1116)位于
org.testng.testng.run(testng.java:1024)位于
org.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:72)位于
org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:127)位于
sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)位于
invoke(NativeMethodAccessorImpl.java:62)
在
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
位于java.lang.reflect.Method.invoke(Method.java:498)
com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
测试被忽略
当我尝试启动测试时,Appium会记录日志
[HTTP]->POST/wd/hub/session
{“desiredCapabilities”:{“app”:“/Users/romanderabin/Downloads/TimeTracker.apk”,“appPackage”:“com.ronasit.timetrackerandroid”,“appActivity”:“com.ronasit.timetrackerandroid.MainActivity”,“platformVersion”:“5.0”,“platformName”:“Android”,“deviceName”:“F4AZFG07P508”},“requiredCapabilities”:{},“capabilities”:{“desiredCapabilities”:{“app”:“/Users/romanderabin/Downloads/TimeTracker.apk”,“appPackage”:“com.ronasit.timetrackerandroid”,“appActivity”:“com.ronasit.timetrackerandroid.MainActivity”,“platformVersion”:“5.0”,“platformName”:“Android”,“deviceName”:“F4AZFG07P508”},“requiredCapabilities”:{},“alwaysMatch”:{“app”:“/Users/romanderabin/Downloads/TimeTracker.apk”,“appPackage”:”com.ronasit.timetrackerandroid,“appActivity”:“com.ronasit.timetrackerandroid.MainActivity”,“platformVersion”:“5.0”,“platformName”:“Android”,“deviceName”:“F4AZFG07P508”},“firstMatch”:[]}
[debug][MJSONWP]错误参数:错误参数错误:参数无效
不正确,我们想要
{“必需”:[“desiredCapabilities”],“可选”:[“requiredCapabilities”,“sessionId”,“id”]}
你呢
@BeforeTest
public void setUp() throws Exception {
File app = new File("/Users/romanderabin/Downloads/TimeTracker.apk");
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("deviceName","F4AZFG07P508");
capabilities.setCapability("platformVersion", "5.0");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("app", app.getAbsolutePath());
capabilities.setCapability("appPackage", "com.ronasit.timetrackerandroid");
capabilities.setCapability("appActivity","com.ronasit.timetrackerandroid.MainActivity");
driver = new AndroidDriver(new URL("http://127.0.0.1:4727/wd/hub/"), capabilities);
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("deviceName","ANDROID");
capabilities.setCapability("platformVersion", "6");
capabilities.setCapability("platformName",Constant.appPlatform);
capabilities.setCapability("app", app.getAbsolutePath());
capabilities.setCapability("appPackage", Constant.appPackage);
capabilities.setCapability("appActivity",Constant.appActivity);
driver = new AndroidDriver(new URL("http://127.0.0.1:4727/wd/hub"), capabilities);
AndroidDriver<AndroidElement> driver = null;
driver = new AndroidDriver<>(new URL("http://127.0.1.1:4723/wd/hub"), capabilities);