Appium Insecptor가 사용하는 Java 언어의 Appium 스크립트가 있습니다.Java Appium Test를 AWS Device Farm에서 실행하지 못했습니다.
내 스크립트는 5 단계로 할 것입니다:
클릭 사용자 이름 필드
입력 이름
클릭 암호 필드
입출력 암호
- 을
로그인 버튼을 클릭하십시오.
AWS Device Farm에서 스크립트를 실행하고 싶습니다.
나는, 내 pom.xml
파일을 수정하는 document AWS의 장치 농장을 따라했다 메이븐 패키지 mvn clean package -Dskiptests=true
를 사용하여 포장하고 마지막으로 zip-with-dependencies.zip
AWS에 장치 농장을 업로드했습니다.
하지만 내 테스트를 실행하지 못했습니다. 는 여기에 내가 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"), capabilities);를 사용하여 시도해보고 요소 로케이터와 그 값이 올바른지 확인하십시오. – Abhinav