2014-12-24 68 views
1

我試圖運行一個測試,只是打開whatsapp messenger使用appium。我收到錯誤:無法創建新會話。 (原來的錯誤: 'Java的版本' 失敗錯誤:重生ENOENT)無法創建新會話。 (原始錯誤:'java -version'失敗。錯誤:spawn ENOENT)

這裏是我的代碼:

import io.appium.java_client.AppiumDriver; 
import io.appium.java_client.MobileElement; 
import java.io.File; 
import java.net.MalformedURLException; 
import java.net.URL; 
import java.util.concurrent.TimeUnit; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.remote.CapabilityType; 
import org.openqa.selenium.remote.DesiredCapabilities; 
import org.testng.annotations.Test; 


public class WhatsApp{ 

public static void main(String[] args) throws MalformedURLException, InterruptedException 
{ 

    WebDriver dr; 
    String contact="1jyot"; 

    File app = new File("C:\\Users\\ppantouveris\\workspace\\Downloading and Running Appium\\apk\\WhatsApp.apk"); 
    DesiredCapabilities capabilities= new DesiredCapabilities(); 
    capabilities.setCapability(CapabilityType.BROWSER_NAME, ""); 
    capabilities.setCapability("deviceName", "Vodafone Smart 4G"); 
    capabilities.setCapability("platformVersion", "4.2.2"); 
    capabilities.setCapability("platformName", "Android"); 
    capabilities.setCapability("app", app.getAbsolutePath()); 

    capabilities.setCapability("appium-version", "1.3.4.1"); 

    capabilities.setCapability("appPackage", "com.whatsapp"); 
    //capabilities.setCapability("appActivity", "com.whatsapp.Main"); 
    capabilities.setCapability("appActivity", ".Main"); 


    dr = new AppiumDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities) ; 
    dr.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); 
} 

}

任何想法?謝謝!

回答

0

問題解決了!出於某種原因,在我的PATH變量中丟失了System32的路徑!我意識到,當我在命令行上運行android,並且有一條消息:xcopy不被識別爲內部或外部命令雖然sdk管理器運行正常。

1

您需要打開appium應用程序並使用代碼中的相同功能啓動它。 如果您已經打開它,請停止並重新啓動,然後再次運行測試。

您還需要確保你的JAVA_HOME和ANDROID_HOME

+0

Appium以相同的功能啓動,但仍嘗試運行測試時出現同樣的錯誤。 JAVA_HOME和ANDROID_HOME設置正確,因爲java -version正常工作。 – Panos

0

你需要有driver.quit()在你的代碼。

相關問題