2016-03-03 88 views
2

我已经安装在Ubuntu Appium并在Android Studio中使用java命令使我第一次测试运行我的测试,而我得到一个错误Appium和Android工作室

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: 603.92 seconds

public class MyTest { 

    AndroidDriver driver; 

    @Before 
    public void testCaseSetup()throws Exception { 
     //service.start(); 
     //reader.readFile(); 
     DesiredCapabilities cap = new DesiredCapabilities(); 
     cap.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); 
     cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Nexus_5"); 
     cap.setCapability(MobileCapabilityType.PLATFORM_VERSION, "5.0.2"); 
     cap.setCapability(MobileCapabilityType.APPIUM_VERSION, "v1.4.7"); 
     cap.setCapability(MobileCapabilityType.APP_PACKAGE, "com.example.nitish.myappium"); 
     cap.setCapability(MobileCapabilityType.APP_ACTIVITY, ".MainActivity"); 
     driver = new AndroidDriver<MobileElement>(new URL("http://0.0.0.0:4723/wd/hub"), cap); 
    } 


     @Test 

     public void testcase1()throws Exception 
     { 
      driver.findElement(By.id("com.example.nitish.myappium:id/front")).click(); 

     } 

    @After 
    public void testCaseTearDown() 
    { 
     driver.quit(); 
    } 


} 
+0

只要杀死旧的appium服务器,重新启动并重试。或者等待旧会话结束。在最后一次测试运行后,需要一段时间才能退出会话。 –

+0

没有任何反应,我杀了我的appium服务器并重新启动。 –

+0

虽然理想情况下没有太多变化,但是您可以尝试添加这个'cap.setCapability(MobileCapabilityType.AUTOMATION_NAME,“Appium”);'并且还可以共享任何重复的appium服务器日志。 – nullpointer

回答

0

试试这个代码片段

@Before 
public void setUp() throws MalformedURLException { 

    DesiredCapabilities capabilities = new DesiredCapabilities(); 
    capabilities.setCapability("platformName", "Android"); 
    capabilities.setCapability("VERSION", "5.0.2"); 
    capabilities.setCapability("deviceName", "Device Name"); 
    capabilities.setCapability("appPackage", "com.example.nitish.myappium"); 

    capabilities.setCapability("appActivity", "ui.activity.SplashScreenActivity"); 

    driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); 

} 
+0

让我知道它是否有效,谢谢 –

+0

它不能正常工作,显示错误 –

+0

无法创建新的会话。 (原始错误:请求一个新的会话,但一个正在进行)(警告:服务器没有提供任何堆栈跟踪信息) –

0

此错误表示服务器端口已经存在,端口4273尝试更改服务器端口号,并在您的代码中给出相同的端口号

driver = new AndroidDriver<MobileElement>(new URL("http://0.0.0.0:**4723**/wd/hub"), cap);