how automate web app chrome browser android device
이 튜토리얼에서는 스크린 샷과 예제를 통해 Android 기기의 Chrome 브라우저에서 웹 애플리케이션을 자동화하는 단계별 프로세스를 설명합니다.
Android 장치에서 웹 응용 프로그램을 자동화하려면 , 아래 나열된 단계를 따르십시오.
- 모바일 장치 연결 또는 에뮬레이터 만들기
- 모바일 장치에 대한 세부 정보 가져 오기
- ChromeDriver 설정
- 서버 시작 시대
- Epochs 테스트 스크립트 작성
- 요소와 상호 작용
- 스크립트 실행 및 앱 자동화
=> 여기에서 Appium 교육 자습서의 A-Z를 보려면 여기를 확인하십시오.
실제 세계에서 C ++ 사용
학습 내용 :
Android 장치의 브라우저에서 웹 앱 자동화
다음은 비디오 자습서입니다.
웹 앱 자동화 단계
# 1) 모바일 장치 연결 또는 에뮬레이터 만들기
- USB 케이블을 사용하여 실시간 모바일 장치를 연결하거나 시스템에 가상 장치를 만듭니다.
( 노트 : 기기의 에뮬레이터를 만들려면 Android SDK 번들 또는 GenyMotion 소프트웨어에서 AVD 관리자를 사용할 수 있습니다.)
- 이제 명령 프롬프트를 열고 다음 명령을 실행하십시오. adb 장치
- 이 명령을 실행하면 이미지와 같이 응답에 장치 이름이 나열됩니다 ( '데몬이 실행되지 않음. 데몬이 성공적으로 시작됨'과 같은 응답을받은 경우 명령을 다시 실행하십시오).
- 장치 ID를 기록해 둡니다. 위의 예에서 장치 Id / Name은 AVY9KA9632202030입니다.
# 2) 모바일 장치에 대한 세부 정보 얻기
- 모바일 장치에서 설정> 전화 정보로 이동합니다.
- 아래에 표시된대로 장치의 Android 버전을 기록하십시오.
# 3) ChromeDriver 설정
Selenium과 마찬가지로 Appium은 Chromedriver를 사용하여 Chrome 브라우저와 상호 작용합니다. 따라서 Chromedriver도 설정해야합니다. 에서 다운로드 여기 압축 된 파일에서 chromedriver.exe를 검색합니다.
아래와 같이 Appium 폴더 경로에 chromedriver.exe 파일을 배치합니다.
appium> node_modules> appium-chromedriver> win
# 4) Epochs 서버 시작
- 시스템에서 Appium Desktop을 엽니 다. 여는 데 시간이 걸릴 수 있습니다.
- Appium Desktop이 열리면 설정 탭을 클릭합니다.
- 서버 주소와 포트 번호를 기록해 둡니다.
- 재생 버튼을 클릭하여 Appium 서버를 시작합니다.
- 서버가 시작되면 'Welcome to Appium…'이라는 성공 메시지가 표시됩니다.
# 5) epochs 테스트 스크립트 작성
- Appium 세션을 시작하도록 초기 구성을 설정하십시오.
원하는 기능, 장치 및 브라우저의 속성이 정의됩니다.
RemoteWebDriver 드라이버 = new RemoteWebDriver (new URL (“http://127.0.0.1:4723/wd/hub”), cap);
자동화가 로컬 컴퓨터가 아닌 원격 장치에서 실행되기 때문에 RemoteWebDriver의 개체가 시작됩니다.
Appium Server의 URL은 장치 및 브라우저 세부 정보와 함께 전달됩니다.
런타임에 드라이버가 시작되고 Appium은 서버 주소 (http://127.0.0.1:4723/wd/hub)를 사용하여 연결됩니다. 또한 다른 모든 장치 세부 정보는 Appium이 자동화를 위해 연결하는 기능 (캡)에서 읽습니다.
웹 애플리케이션은 URL을 전달하여 driver.get ()을 사용하여 호출됩니다.
예를 들어 driver.get (“ https://www.amazon.com ”)
public class Amazon { WebDriver driver; DesiredCapabilities cap = new DesiredCapabilities(); @BeforeClass public void init() throws MalformedURLException{ cap.setCapability('deviceName', 'AVY9KA9632202030'); cap.setCapability('platformName', 'Android'); cap.setCapability(CapabilityType.BROWSER_NAME, 'Chrome'); cap.setCapability(CapabilityType.VERSION, '5.1'); } @Test public void testApp() { driver = new RemoteWebDriver(new URL('http://127.0.0.1:4723/wd/hub'), cap); driver.get('https://www.amazon.com'); } }
# 6) 요소와 상호 작용
모바일 장치의 브라우저에서 요소를 검사하는 것은 데스크톱에서 수행하는 것과 다릅니다. 사용하지 마십시오 응용 프로그램 구조가 데스크톱 및 모바일 장치에 표시되는 방식과 다르기 때문에 데스크톱 웹 앱에 사용하는 것과 동일한 ID입니다.
PlayStore에는 모바일 브라우저의 요소를 검사 할 수있는 많은 애플리케이션이 있습니다.
- 모바일 브라우저에서 요소를 검사하는 데 가장 권장되는 앱은 '실시간 HTML 검사 및 편집'입니다. 모바일 장치에 설치하십시오.
- 설치가 끝나면 응용 프로그램을 열고 자동화하려는 웹 사이트의 URL을 누르십시오. (예 - www.amazon.com )
- 애플리케이션이 열리면 오른쪽 모서리에있는 손가락 아이콘을 사용하여 웹 앱의 모든 요소를 자유롭게 검사 할 수 있습니다.
- 손 모양 아이콘을 클릭 한 다음 식별해야하는 요소를 클릭하십시오.
헤더 파일의 함수에 대한 C ++ 정의되지 않은 참조
- 애플리케이션에서 요소를 클릭하면 해당 HTML 태그가 속성과 함께 표시됩니다.
이를 사용하여 요소를 식별하고 추가 자동화 작업에 사용할 수 있습니다.
예를 들어 위의 예에서는 클래스, 이름, ID 등의 속성이 있습니다. 식별 기법으로 'Id'속성을 선택하고 다음을 사용하여 요소를 인식 할 수 있습니다. XPath :
// input (contains (@id,’검색 키워드 '))
예를 들어
@Test public void testApp() { driver = new RemoteWebDriver(new URL('http://127.0.0.1:4723/wd/hub'), cap); driver.get('https://www.amazon.com'); WebElement SearchBox = driver.findElement(By.xpath(“//input(contains(@id,’search-keywords’))”)); SearchBox.sendKeys(“mobile”); }
# 7) 스크립트 실행 및 앱 자동화
- Eclipse에서 스크립트를 실행하십시오.
- 모바일 장치에서 실행이 시작되면 Appium이 수행 된 모든 활동에 대한 로그 아래:
로그에는 다음과 같은 모든 활동에 대한 세부 정보가 포함됩니다.
- 로컬에서 chromedriver 찾기.
- 크롬 드라이버를 시작합니다.
- 장치를 인식하고 세션을 설정합니다.
- 스크립트에서 작업을 실행합니다.
결론
이 자습서에서는 스크린 샷 및 예제를 사용하여 Android 장치의 Chrome 브라우저에서 웹 응용 프로그램을 자동화하는 단계별 프로세스를 확인했습니다.
Appium은 장치와의 세션을 설정하고 응용 프로그램의 요소와 상호 작용하여 모바일 장치의 모든 응용 프로그램을 자동화하는 데 사용할 수 있습니다.
추천 읽기 = >> Google 크롬 소프트웨어 리포터 도구를 비활성화하는 방법
이전 튜토리얼 | FIRST 튜토리얼
추천 도서
- Appium을 사용하여 Android 장치에서 기본 앱 자동화
- Android 앱용 Appium 테스트 생성
- Android 애플리케이션 테스트를위한 11 가지 최고의 자동화 도구 (Android 앱 테스트 도구)
- Selendroid를 사용하여 모바일 앱을 통한 사용자 상호 작용 자동화 (2 부)
- Browserstack 자습서 : 앱 및 브라우저 테스트 플랫폼 (가이드)
- 모바일 앱 베타 테스트 서비스 (iOS 및 Android 베타 테스트 도구)
- TestComplete 도구를 사용하여 Android 애플리케이션을 자동화하는 방법
- Android 앱 테스트 자습서 : 초보자 가이드