본문 바로가기

자동화/Katalon Studio

Katalon Studio XPath Locator 다른 Locator으로 변경하기

728x90

Katalon Studio로 Object값을 통해 TC를 구현을 하다보면 Object RePository에 필요한 Object값을 확인할 수 있는데 

안을 보다보면 XPath를 통해 Locator가 설정되어 있는 경우가 있습니다.

 

Appium 및 Katalon Studio 문서를 봐도 XPath값은 추천하지 않아서 가능하면 변경이 필요합니다.

(퍼포먼스 이슈로 인해 권장하지 않음)

 

 

XPath값으로만 동작한다면 변경할 수 없겠지만 Object 상세를 진입하면 XPath인데도 다른 Property 데이터 항목들이 있어서 변경이 가능한 경우를 확인할 수 있습니다.

 

XPATH로 되어있지만 다른 Property 값이 있는 경우

 

동작에는 이상이 없지만 권장하는 다른 항목으로 변경한 후 동작에 이상이 없는지 확인합니다.

(변경한 이후 동작이 되지 않는 경우 다른 항목으로 변경하거나 다시 XPath로 변경)

 

  • Accessibility ID : content-desc (Android) / accessibility-id (iOS)
  • Class name : class (Android) / type (iOS)
  • ID : resource-id (Android) / name (iOS)
  • Name : name

변경 이후 동작 이상이 없는지 꼭 확인이 필요합니다.

 

실제 테스트 코드 작성하다 보면 XPath가 가장 편리하기도 하고 크게 퍼포먼스 차이도 느끼지 못하는 경우가 많습니다.

다만 TC 항목이 많아지는 경우를 대비하기도 하면서 공식 사이트에서 권장하는 코드를 사용하는 것이 좋기 때문에

여유 시간이 있는 경우 Object를 확인하여 XPath를 가능한 사용하지 않는 방식으로 변경하시는걸 추천드립니다.

 

참고

https://docs.katalon.com/docs/legacy/katalon-studio-enterprise/test-design/mobile-test-design/mobile-test-objects/locators-and-object-identification

728x90