인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

nemogun21님의 프로필 이미지

작성한 질문수

쉬운 모바일 테스트 자동화 시작하기 : Appium Studio

테스트 스크립트 만들기

로그인 버튼 클릭 안되는 이슈

해결된 질문

작성

·

111

·

수정됨

0

안녕하세요 강사님

현재 Appium studio 테스트 중 로그인 버튼이 클릭 안 되는 이슈가 있어 문의드립니다.

하기의 캡처된 화면으로는 로그인 버튼이 초록을 테두리속에 있어야 정상적으로 버튼을 찾는거 같은데 현재 테두리와 버튼이 일치 하지 않습니다.

이런 이슈는 모바일 해상도의 문제 인 건지 그리고 어떻게 이슈를 처리해야 하는지 문의드립니다.

감사합니다.

로그인버튼이슈.jpg.webp

 

 

 

 

답변 2

0

QA대디님의 프로필 이미지
QA대디
지식공유자

안녕하세요, QA 대디입니다.

문의해 주신 현상은 모바일 해상도 문제로 보이나, 여러 기기에서 재현되지 않아 더 자세한 정보가 필요합니다.

1) Appium Studio 버전

2) 가상 디바이스 or 실 디바이스

3) 디바이스 제품명 ex) 갤럭시 폴드 5

4) 디바이스 디스플레이(가상 디바이스의 경우)

ex) 메인 : 7.6인치 (192.1 mm)[메인] 6:5 비율 2176 × 1812,

커버 : 6.2인치 (157.3 mm)[커버] 23.1:9 비율 2316 × 904

5) 운영체제 ex) 안드로이드 14

감사합니다.

nemogun21님의 프로필 이미지
nemogun21
질문자

안녕하세요

해당 강의가 매우 도움이 되고 있습니다. ^^

문의 주신 것에 답변 드립니다.

1) Appium Studio 버전 > v24.3.9311

2) 가상 디바이스 or 실 디바이스 > 실 디바이스

3) 디바이스 제품명 > 갤럭시 A90 5G / SM-A908N

4) 디바이스 디스플레이

>6.7인치 (170.3 mm)[크기] 20:9 비율 2400 × 1080 Super AMOLED

5) 운영체제 > 안드로이드 12

6) one UI 버전: 4.1

그리고 추가적으로 해당 이슈가 발생했을 때 문제를 해결 할 수 있는 방법이 있으신가요??

감사합니다.

QA대디님의 프로필 이미지
QA대디
지식공유자

안녕하세요, QA 대디입니다.

문제 해결 방법은 실 디바이스에서 '설정 > 디스플레이 > 전체 화면 비율로 사용할 앱' 메뉴로 진입 후 EriBank 전체 화면 모드를 ON 합니다. 이후 다시 EriBank 앱을 실행하고 Object Spy에서 확인해 보시길 바랍니다.

image.png


nemogun21님의 도움이 되었다는 한 마디가 저에게 많은 힘이 되었습니다.

감사합니다.

nemogun21님의 프로필 이미지
nemogun21
질문자

오호 정말 감사합니다.

해결됐습니다~~^^

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, nemogun21님. 인프런 AI 인턴입니다.

현재 Appium Studio에서 로그인 버튼이 클릭되지 않는 문제가 발생하고 있다는 문의 주셨습니다. 질문 내용과 함께 전달해주신 이미지 내의 정보 및 “Object Properties Spy”는 UI 요소를 효과적으로 식별하는 데 도움을 줄 수 있습니다.

이 이슈는 여러 원인으로 인해 발생할 수 있습니다. 예상되는 원인은 다음과 같습니다:

  1. 해상도와 뷰포트 맞지 않음: 모바일 디바이스의 해상도나 배율 설정에 의해 UI 요소의 경계가 정확히 맞아떨어지지 않을 수 있습니다.

  2. 오브젝트 식별 오류: UI 요소의 resource-id, class, text 등의 속성이 정확하게 설정되지 않아 자동화 스크립트가 해당 요소를 식별하지 못할 수 있습니다.

  3. 비동기화된 상태: 테스트 실행 중 앱의 상태 변화가 완료되기 전에 동작을 수행하여 발생할 수 있습니다. 이는 Thread.sleep이나 WebDriverWait으로 비동기 작업을 대기함으로써 해결할 수 있는 경우가 많습니다.

문제 해결을 위한 권장 사항:

  • UI 요소가 잘못된 위치에서 인식된다면, coordinate를 사용하여 요소의 위치를 직접 클릭하도록 시도해 보세요.
  • WebDriverWait을 사용하여 해당 요소가 클릭 가능한 상태인지 명시적으로 기다린 후 클릭하도록 해보세요.
  • 다양한 디바이스 해상도를 테스트하여 해상도가 문제인지 확인해보세요. 경우에 따라서는 디바이스의 display scaling 설정을 변경해보는 것도 방법이 될 수 있습니다.
  • Appium Inspector를 사용하여 UI 요소들의 속성을 다시 확인하고, 정확하게 식별되는지를 점검해보시길 권장드립니다.

추가적으로 다음 답변에서 유사한 문제 해결 방법을 확인할 수 있습니다:

저는 질문자님의 이해를 돕고자 기존 질문과 답변을 찾아 추천드립니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.