관리 메뉴

ITGeine

Chapter 2.1: Finding Elements 본문

테스트 자동화/Appium

Chapter 2.1: Finding Elements

Nick9 2022. 5. 23. 17:57

Chapter 2.1: Finding Elements

 

appium inspector 를 사용하는데, 기본적으로 설치가 되어있지 않아 따로 설치해주었다.

https://github.com/appium/appium-inspector

 

GitHub - appium/appium-inspector: A GUI inspector for mobile apps and more, powered by a (separately installed) Appium server

A GUI inspector for mobile apps and more, powered by a (separately installed) Appium server - GitHub - appium/appium-inspector: A GUI inspector for mobile apps and more, powered by a (separately in...

github.com

 

강의에는 별내용 없었지만 Inspector 에서 Remote Path 를 /wd/hub 로 지정해야 정상 실행됨

(+ Appium Server에서 android, java 환경변수도 잘 설정해주자)

 

 

Inspector 에서 각 엘리먼트의 접근성 id, xpath 확인 가능

 

xpath 를 사용할 경우 페이지 depth 가 많아질 수록 길이가 엄청나게 늘어남

(ex)/hierarchy/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout[2]/android.widget.LinearLayout/android.widget.TextView[1]

 

이런 경우 class + resource-id 로 지정하여 사용

get appBtn() {return $('//android.widget.TextView[@resource-id="io.appium.android.apis:id/styled_text"]')};

 

$ 문자를 2개 사용하여 특정 클래스의 요소들을 가져올 수도 있음

 

get days() {return $$('//android.widget.CheckedTextView')};