자동화 프레임 워크를 업데이트하는 작업이 저에게 달려 있습니다. iOS 테스트가 처음이므로 Appium-1.6.0-beta1의 새로운 XCUITEST 드라이버에 문제가 있습니다.
드라이버를 실행하고 있지만 대부분의 요소는 프레임 워크에서 xpaths를 사용하여 위치합니다 (내가 아는 이상). 대부분의 요소에는 레이블, 이름 또는 접근성 태그가 없습니다. 따라서 : name 로케이터는 현재 90 %의 요소에서 제외됩니다.
xpaths는 이전 애플 프레임 워크 (UIAutomation)를 수용하는 것으로 보이며 다음과 같습니다.
//UIAApplication[1]/UIAWindow[4]/UIAAlert[1]
나는 다음과 같이 시도했습니다.
//XCUIApplication[1]/XCUIElementTypeWindow[4]/XCUIElementTypeAlert[1]
이것들은 driver.find_element(:xpath, xpath_value)
운없이 전달됩니다 . 이에 대한 문서를 찾을 수없는 것 같고 appium 토론 포럼에서 최소한의 성공을 거두었습니다.
누구든지 저에게 실제 예제 나 문서를 알려줄 수 있습니까? 이 작업을 수행하는 더 좋은 방법이 있습니까?
모든 입력이 정말 도움이 될 것입니다!
고마워, 피터
모든 XCUI 요소가 UIAutomator에서 직접 전송되는 것은 아닙니다. 내가 사용한 방법은 필요한 xpath없이 테스트를 실행하고 원하는 화면을 열 때 다음과 같이하는 것입니다.
System.out.println(driver.getPageSource());
그런 다음 원하는 항목을 얻기 위해 해당 XML을 읽는 문제입니다. 훨씬 더 지루하지만 1.6BetaX의 appium 검사기가 없으면 XCUI 계층 구조를 얻는 방법을 아는 유일한 방법입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다