Android OS용 applium 웹 테스트 @Windows 8.1 사용
개시하다
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)에서 동작 검증이 수행되었습니다.
Reference
이 문제에 관하여(Android OS용 applium 웹 테스트 @Windows 8.1 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/unokun/items/8d17fcb5f1cf15778ea4
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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)에서 동작 검증이 수행되었습니다.
Reference
이 문제에 관하여(Android OS용 applium 웹 테스트 @Windows 8.1 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/unokun/items/8d17fcb5f1cf15778ea4
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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);
}
> cd サンプルコード/sample-code/examples/java/junit
> mvn -Dtest=com.saucelabs.appium.SafariTest test
applium을 사용하면 안드로이드 OS에 대해 Selenium 테스트를 사용할 수 있습니다.
추기
Android OS 4.4.3의 Nexus 7(2012)에서 동작 검증이 수행되었습니다.
Reference
이 문제에 관하여(Android OS용 applium 웹 테스트 @Windows 8.1 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/unokun/items/8d17fcb5f1cf15778ea4
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Android OS용 applium 웹 테스트 @Windows 8.1 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/unokun/items/8d17fcb5f1cf15778ea4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)