2012-07-12 4 views
0

내 응용 프로그램에 FuncUnit을 쓰고 있습니다. Chrome에서 애플리케이션을 탐색 중입니다. 처음에는 숨겨진 텍스트 상자가 있습니다. 난 그것을 볼 수있게하고 그 텍스트 상자에 이미있는 텍스트를 삭제해야합니다. 상자를 보이게하지만 텍스트를 지우지 못하는 다음 코드를 가지고 있습니다.FuncUnit을 사용하여 입력 텍스트 상자 지우기

S('#search').visible().clearText(); 

아무도 잘못 말할 수 있습니까?

+0

S ("# 검색")를 빈 따옴표 <을 시도 할 수 볼 (함수() {this.clearText()); – koalix

답변

-1

아직 답을 기다리고 있는지 모르겠습니다. visible()을 올바른 방법으로 사용하지 않는 것 같습니다.

FuncUnit (문서 here 참조)에서 "작업"과 "대기"를 구분할 수 있습니다. visible()는 대기, 그리고 요소가 표시 될 수 있도록 다음과 같이 기다릴 사용해야합니다

S('#el').visible(function() { 
     // do something when element with id="el" becomes visible 
    }); 
0

봅니다 입력하여 텍스트 상자를 삭제 - Ctrl + A 및 삭제합니다.

var input = S('input.my-input'); 

input.type('[ctrl]a[ctrl-up][delete]', function() { 
    // Continue in test case after the text has been removed 
}); 
0

진술이 정확하지 않습니다. visible()은 상황을 표시하지 않습니다. 다음 액션으로 진행하기 전에 원본 요소가 표시 될 때까지 대기하는 대기 함수입니다.

koalix의 키 시퀀스가 ​​작동합니다. type() 명령을 사용하면 텍스트 입력을 지우기 전에 텍스트 입력을 먼저 클릭해야 할 수도 있습니다.

보십시오.

S('#search').visible().click().type('[ctrl]a[ctrl-up][delete]'); 
0

또한 "">

var input = S('input.my-input'); 

input.type('', function() { 
    // remove existing text 
}); 
관련 문제