0
내 앱에서 웹보기가 있지만 일부 UI 테스트를 수행해야하지만 테스트를 올바르게 구현하기 위해 텍스트 필드 요소를 찾을 수 없습니다. 누구 아이디어가 있습니까? 고맙습니다.웹보기에서 텍스트 필드를 XC 테스트 할 수 있습니까?
내 앱에서 웹보기가 있지만 일부 UI 테스트를 수행해야하지만 테스트를 올바르게 구현하기 위해 텍스트 필드 요소를 찾을 수 없습니다. 누구 아이디어가 있습니까? 고맙습니다.웹보기에서 텍스트 필드를 XC 테스트 할 수 있습니까?
HTML 요소를 내게 필요한 옵션에 노출해야합니다. 텍스트 필드의 경우이 방법으로 수행 할 수 있습니다.
<div id="text-input">Super</div>
<input type="text" aria-labelledby="text-input" value="empty" />
이 테스트는 것처럼 보일 수 있습니다 어떻게이 같은 것을 볼 수있다.
func testExample()
{
let
textField = app.webViews.textFields["Super"]
textField.tap()
let before = textField.value as? String
XCTAssertEqual(before, "empty")
// This is strange but without this sleep typeText method doesn't work
sleep(1)
textField.typeText("lorem ipsum")
let after = textField.value as? String
XCTAssertEqual(after, "emptylorem ipsum")
}
일반적으로 HTML 요소를 접근성에 노출시키는 것은 어려운 영역입니다. 예 here을 많이 볼 수 있습니다. list of supported elements을 확인할 수도 있습니다. 행운을 빌어 요.