2012-02-07 1 views
2

내 응용 프로그램을 테스트하고 있습니다. 거기에 텍스트 필드가 있습니다. 먼저 문자를 입력 한 다음 키보드를 숫자로 변경하고 숫자를 입력하여 문자열이 qwerty123이되도록합니다. 그러나 UIAutomation은 이것을 이해하지 못합니다. 이 스크립트를 실행하면 "tap point object is required" 라인에 "target.frontMostApp().keyboard().typeString("qwerty123\n");"이 표시됩니다. 키보드가 변경되었다는 것을 어떻게 설명 할 수 있습니까?UIAutomation의 키보드 변경

답변

0

당신은 사용

textfield.setValue(addressLink); target.frontMostApp().keyboard().elements()["done"].tap();

You can also do following 

target.frontMostApp().keyboard().elements()["q"].tap(); target.frontMostApp().keyboard().elements()["w"].tap(); target.frontMostApp().keyboard().elements()["more"].tap(); target.frontMostApp().keyboard().elements()["1"].tap(); target.frontMostApp().keyboard().elements()["2"].tap(); target.frontMostApp().keyboard().elements()["done"].tap();

+0

대소 문자를 구별합니다. "완료"가 아닌 "완료"여야합니다. – neo

0

는 임의의 문자열을 설정하려면 키보드의 수행 요소를 키보드 창을 가져다 탭됩니다 setValue에와 텍스트 필드의 값을 설정할 수 있습니다 다음과 같습니다 :