2016-03-03 45 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);