私はappium
Androidの自動化が初めてですが、さまざまなブログから、Appium
Javaを使用してW7環境でAndroid自動化の構成を開始することができましたが、どういうわけか私のTestNG
Javaスクリプトは.apk
Androidエミュレーターでファイルを起動しません 以下は最後のいくつかですサーバーが表示しているログの行appium
:-
debug: Appium リクエストが /wd/hub/session/e4d57ac4-83df-448f-a825-dc985 で開始されました 4de0ed6
情報: appium セッションをシャットダウンしています...
情報: [ADB] HOME ボタンを押しています
情報: シャットダウン コマンドを送信し、ADB を待機しています停止するには... info
: logcat キャプチャを停止しています
warn: Android は十分な速さでシャットダウンしていません
でし
た。
成功したクライアントへ: {"status":0,"value":null,"sessionId":"e 4d57ac4-83df-448f-a825-dc9854de0ed6"}
DELETE /wd/hub/session/e4d57ac4-83df-448f-a825 -dc9854de0ed6 200 7533ms - 89
以下は私のJavaコードです:-
@BeforeMethod
public void setup() {
File appDir = new File("E:/Softwares/AppToBeTested");
File app = new File(appDir, "ContactManager.apk");
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("device","Android");
capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
capabilities.setCapability(CapabilityType.VERSION, "4.2.2");
capabilities.setCapability(CapabilityType.PLATFORM, "WINDOWS");
// capabilities.setCapability("app-package","com.deo.mobile1");
capabilities.setCapability("app-package","com.example.android.contactmanager");
//Here we mention the activity name, which is invoked initially as app's first page.
// capabilities.setCapability("app-activity",".StartupActivity");
capabilities.setCapability("app-activity",".ContactManager");
//capabilities.setCapability("app-wait-activity","LoginActivity,NewAccountActivity");
capabilities.setCapability("app", app.getAbsolutePath());
try {
driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
driver.manage().timeouts().implicitlyWait(80, TimeUnit.SECONDS);
}
@Test
public void loginTest() throws Exception
{
System.out.println("Hello");
}
@AfterMethod
public void tearDown()
{
driver.quit();
}
注:- Android エミュレーターがホーム画面に移動しているのを確認できますが、エミュレーターに既に ContactManager.apk がインストールされているため、何も起こりません。