我有Appium Insecptor記錄的Java語言的Appium腳本。Java Appium測試無法在AWS設備場上運行
我的腳本將只能做5個步驟:
點擊用戶名外地
輸入用戶名
點擊密碼字段
INOUT密碼
單擊登錄按鈕
我想在AWS Device Farm上運行我的腳本。
我的確遵循了AWS document的設備農場修改我pom.xml
文件,通過使用Maven包mvn clean package -Dskiptests=true
它打包,最後上傳到zip-with-dependencies.zip
AWS設備農場。
但我的測試未能運行。 這裏有結果
我不知道我做了錯誤,使AWS運行失敗,我的腳本的屏幕截圖。
下面是我錄製的內容,
package com.hostname.myapp;
import io.appium.java_client.AppiumDriver;
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.AndroidElement;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import org.openqa.selenium.By;
public class AppiumTest {
private static AppiumDriver<AndroidElement> wd;
@BeforeClass
public static void setUpClass() throws MalformedURLException {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("appium-version", "1.0");
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("platformVersion", "5.0.2");
capabilities.setCapability("deviceName", "XXXXXXXXXXXX");
capabilities.setCapability("app", "/Users/X/X.apk");
capabilities.setCapability("appPackage", "com.hostname.myapp");
wd = new AndroidDriver<AndroidElement>(new URL("http://0.0.0.0:4723/wd/hub"), capabilities);
wd.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
}
@AfterClass
public static void tearDownClass() {
if (wd != null) {
wd.quit();
}
}
@Test
public void test() throws IOException {
wd.findElement(By.xpath("android.widget.EditText[1]")).click();
wd.findElement(By.xpath("android.widget.EditText[1]")).sendKeys("username");
wd.findElement(By.xpath("android.widget.EditText[2]")).click();
wd.findElement(By.name("Android.widget.EditText[2]")).sendKeys("password");
wd.findElement(By.xpath("android.widget.Button[1]")).click();
wd.close();
}
檢查相同的腳本是否在物理設備上正常工作。嘗試使用'wd = new AndroidDriver <>(新的URL(「http://127.0.0.1:4723/wd/hub」)功能);'並驗證元素定位器及其值是否正確。 – Abhinav