Android OS용 applium 웹 테스트 @Windows 8.1 사용

6848 단어 AndroidWindowsappium

개시하다


selenium은 매우 편리한 웹 테스트 환경이다.각 환경에 대한 WebDriver를 사용하여 각 환경에서 동일한 테스트를 수행할 수 있습니다.예를 들어 IE 를 대상으로 Google Chrome의 WebDriver를 사용하여 동일한 화면을 테스트할 수 있습니다.
이전에는 Selenium 프로젝트가 안드로이드 OS를 위한 WebDriver를 제공했지만 지금은 제공하지 않고 ThirdParty의 WebDriver를 제공합니다.
이번에 그 중 하나를 사용할 수 있는지 없는지appium를 조사했다.특히 표준 브라우저를 사용하는 웹 애플리케이션에 대한 테스트를 수행했습니다.
실행 환경은 Java/JUnit입니다.

appium for Windows


applium은 node입니다.js를 사용했기 때문에 윈도 환경에서 사용해야 하기 때문에 사전 준비가 번거롭지만appium for windows,node.js를 포장했기 때문에 설치가 매우 간단해졌습니다.
다운로드한 zip 파일에 포함된 applum을 해제합니다.실행
표시에 시간이 좀 걸립니다.
오른쪽 상단의 로켓 아이콘을 누르면 서버를 가동합니다.

샘플 코드 실행


github(appium/sample-code)에서 샘플 코드를 다운로드합니다.

샘플 코드 수정


브라우저 샘플(Safari Test)은 iOS 버전의 Safari를 사용했기 때문에 안드로이드 버전 크롬을 실행하는 것으로 수정되었습니다.
수정 후
 public void setUp() throws Exception {
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability("deviceName","Android Emulator");
        capabilities.setCapability("platformVersion", "4.4");
        capabilities.setCapability("platformName","Android");
        capabilities.setCapability("browserName", "chrome");
        driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"),
                capabilities);
    }
수정 전
public void setUp() throws Exception {
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability("deviceName", "iPhone Simulator");
        capabilities.setCapability("platformName", "iOS");
        capabilities.setCapability("platformVersion", "7.1");
        capabilities.setCapability("browserName", "safari");
        driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"),
                capabilities);
    }

샘플 코드 실행하기(java)


abacche maven을 사용하여 실행합니다.전체 테스트 수행 시 -D 섹션을 생략하고 수행mvn test합니다.Contact 및 Setting 적용을 시작하는 샘플이 포함됩니다.
> cd サンプルコード/sample-code/examples/java/junit
> mvn -Dtest=com.saucelabs.appium.SafariTest test

테스트 결과


콘솔에 표시됩니다.
```
[INFO] ------------------------------------------------------------------------
[INFO] Building sauce_appium_junit 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
...
T E S T S
Running com.saucelabs.appium.SafariTest
https://saucelabs.com/test/guinea-pig
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 23.065 sec
Results :
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 24.992 s
[INFO] Finished at: 2014-08-10T10:58:51+09:00
[INFO] Final Memory: 11M/213M
[INFO] ------------------------------------------------------------------------
```

총결산


applium을 사용하면 안드로이드 OS에 대해 Selenium 테스트를 사용할 수 있습니다.

추기


Android OS 4.4.3의 Nexus 7(2012)에서 동작 검증이 수행되었습니다.

좋은 웹페이지 즐겨찾기