Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.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 无法创建新的远程会话。阿皮姆_Java_Android_Macos_Selenium_Appium - Fatal编程技术网

Java 无法创建新的远程会话。阿皮姆

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

当我尝试运行测试时,会出现此错误。

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。 我正在尝试自动化应用程序。我在代码中指定了其他功能

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);