엄지월드

[Katalon] dynamic xpath 본문

QA/Katalon UI 명령어

[Katalon] dynamic xpath

킨글 2020. 6. 4. 09:01

동적으로 xpath를 사용하고 싶을 때 사용 가능한 명령어입니다.

table의 크기가 바뀔 때 혹은 xpath가 유동적으로 바뀔 때 활용하면 좋겠죠?

import com.kms.katalon.core.testobject.ConditionType

TestObject to = new TestObject() // 객체 생성
String xpathStr = '//*[@name="id"]';
to.addProperty("xpath", ConditionType.EQUALS, xpathStr) // xpath를 설정한다.

WebUI.setText(to, "test", FailureHandling.CONTINUE_ON_FAILURE) // 실행시킨다

 

 

혹은 아래와 같이 Keyword로 따로 빼서 사용하기도 합니다.

import com.kms.katalon.core.testobject.ConditionType

public class dy {
	@Keyword
	public static TestObject getMyTestObject(String selectorValue) {
		TestObject to = new TestObject()
		to.addProperty('xpath', ConditionType.EQUALS, selectorValue)
		return to
	}
}

Test Case 내에서 아래와 같이 호출 가능해요

WebUI.openBrowser('www.naver.com')

WebUI.click(CustomKeywords.'common.dy.getMyTestObject'('//*[@href="https://tv.naver.com/"]'), FailureHandling.STOP_ON_FAILURE)

WebUI.delay(10)

 

도움이 되셨다면 광고 한번씩 클릭 부탁드립니다 😁

Comments