2016-06-02 15 views
0

失敗した構成:@BeforeTest setUp org.openqa.selenium.SessionNotCreatedException:新しいセッションを作成できませんでした。 (元のエラー:アプリケーションが設定されていない; --appでappiumを起動するか、必要な機能で 'app'値を渡すか、androidPackageを設定してデバイスに既存のアプリケーションを起動する)(警告:サーバーはスタックトレース情報) コマンドの継続時間またはタイムアウト:98ミリ秒 ビルド情報:バージョン: '2.48.2'、改訂: '41bccdd'、時刻: '2015-10-09 19:55:52' システム情報:ホスト: 'GOD23342' 、ip:'10 .244.46.14 '、os.name:' Windows 7 '、os.arch:' amd64 '、os.version:' 6.1 '、java.version:' 1.8.0_92 ' ドライバ情報:org.openqa sun.reflect.DelegatingConstructorAccessorImpl.newでsun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) でsun.reflect.NativeConstructorAccessorImpl.newInstance0(ネイティブメソッド) で.selenium.remote.RemoteWebDriverインスタンス(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206) at org。 openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(エラーハンドラの詳細: RemoteWebDriver.java:247)org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:129)org.openqa.selenium.remote.RemoteWebDriverで 。(RemoteWebDriver.java:156) Android.firsttest ATで 。 setUp(firsttest.java:39) at sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブ・ミーTHOD)java.lang.reflect.Method.invokeでsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) でsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) (Method.javaで 。 (Invoker.java:510) at org.testng.internal.Invoker.invokeConfigurations() Invoker.java:211) (org.estate.java:168) TestRunner.java:615) at org.testng.SuiteRunner.runTコンストラクタ(コンストラクタ)は、コンストラクタ(コンストラクタ)のコンストラクタです。コンストラクタの概要コンストラクタの概要コンストラクタの概要コンストラクタの概要コンストラクタの概要コンストラクタの概要コンストラクタの概要コンストラクタ(コンストラクタ) SuiteRunner.java:259)org.testng.TestNG.runSuitesSequentiallyでorg.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86) でorg.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52) で(TestNGの。 Javaの:1185)org.testng.TestNG.runSuitesLocallyで (org.testng.remote.RemoteTestNG.runでorg.testng.TestNG.runでTestNG.java:1110) (TestNG.java:1018) (RemoteTestNG。 java:111) at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204) at org.testng.re mote.RemoteTestNG.main(RemoteTestNG.java:175)Appium-コードの実行中にアプリケーションの構成エラーが発生する

答えて

0
package Android; 

import java.net.MalformedURLException; 
import java.net.URL; 
import java.util.concurrent.TimeUnit; 

import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.remote.CapabilityType; 
import org.openqa.selenium.remote.DesiredCapabilities; 
import org.openqa.selenium.remote.RemoteWebDriver; 
import org.testng.annotations.AfterTest; 
import org.testng.annotations.BeforeTest; 
import org.testng.annotations.Test; 

public class firsttest { 
    WebDriver driver; 

    @BeforeTest 
    public void setUp() throws MalformedURLException { 
     DesiredCapabilities capabilities = new DesiredCapabilities().android(); 

     capabilities.setCapability("no", true); 
     capabilities.setCapability("newCommandTimeout", 100000); 
     capabilities.setCapability("noReset", true); 

     capabilities.setCapability("deviceName", "Medfield9C8687DA"); 
     capabilities.setCapability(CapabilityType.BROWSER_NAME, ""); 

     capabilities.setCapability(CapabilityType.VERSION, "4.4.4"); 
     capabilities.setCapability("deviceName", "Venue7 3740 LTE"); 
     // capabilities.setCapability("app", application.getAbsolutePath()); 
     capabilities.setCapability("noRest", true); 
     capabilities.setCapability("platformName", "Android"); 

     capabilities.setCapability("appActivity", 
       "com.android.calculator2.Calculator"); 
     driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), 
       capabilities); 
     driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS); 
    } 

    @Test 
    public void Sum() { 
     driver.findElements(By.xpath("//android.widget.Button")).get(0).click(); 

     driver.findElement(By.name("2")).click(); 

     driver.findElement(By.name("+")).click(); 
     driver.findElement(By.name("5")).click(); 
     driver.findElement(By.name("=")).click(); 
     String result = driver.findElement(
       By.className("android.widget.EditText")).getText(); 
     System.out.println("Number sum result is : " + result); 
    } 

    @AfterTest 
    public void End() { 
     driver.quit(); 
    } 
} 
0

私は は、パッケージ名を追加しました....ソリューションを考え出し、それが capabilities.setCapability( "appPackage"、「COMを働いていた人々を気にしません.android.calculator2 ");

関連する問題