2017-09-22 16 views

답변

1

HTML 요소를 내게 필요한 옵션에 노출해야합니다. 텍스트 필드의 경우이 방법으로 수행 할 수 있습니다.

<div id="text-input">Super</div> 
<input type="text" aria-labelledby="text-input" value="empty" /> 

당신은 내게 관리자 Accessibility inspector preview

이 테스트는 것처럼 보일 수 있습니다 어떻게이 같은 것을 볼 수있다.

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을 확인할 수도 있습니다. 행운을 빌어 요.