2010-02-02 2 views
0

데이터를 서버에 제출하는 HTML 기반 데이터 입력 양식이 있습니다. 제출하기 전에 양식의 행 'RecordNumber'는 비어 있어야합니다. 제출 후 (테스트 데이터가로드 된 서버로) 그 행은 값 '1'을 표시해야합니다.Selenium을 사용하여 양식 행의 값을 확인하려면 어떻게해야합니까?

이 결과를 확인하려면 어떻게 Selenium을 사용할 수 있습니까? 셀레늄으로 단계를 기록하는 방법을 알아 냈지만 확인 비트를 알아낼 수 없습니다.

감사합니다.

+0

Selenium IDE 또는 Selenium RC를 사용하고 있습니까? – mamoo

+0

현재로서는 IDE이지만 곧 RC를 사용할 계획입니다. – chernevik

답변

1

셀레늄 IDE의 경우는

verifyEquals("", selenium.getValue("RecordNumber")); 
    selenium.click("submitButton"); 
    for (int second = 0;; second++) { 
     if (second >= 60) fail("timeout"); 
     try { if ("1".equals(selenium.getValue("RecordNumber"))) break; } catch (Exception e) {} 
     Thread.sleep(1000); 
    } 
+0

고맙습니다.하지만 어쩌면 질문을 잘못 작성했을 수도 있습니다. 내 작업을 녹음하는 동안 어떻게해야합니까? 양식에 데이터를 입력하지만 Selenium IDE 창에서 'verifyValue'를 클릭하면 행 또는 값을 지정하기 전이나 후에 '제출'을 클릭하기 전이나 후에 경로가 표시되지 않습니다. – chernevik

+0

생각해 냈습니다. 테스트를 기록하고, 오른쪽 버튼을 사용하여 'verifyText'단계를 추가하고, 원하는 행에 포커스를 맞추어 편집 한 다음 저장했습니다. 그런 다음 'verifyText'를 'waitForValue'로 변경하기 위해 사례를 직접 수정했습니다. 이것은 작동하는 것 같습니다. 좀 더 친숙한 파이썬을 사용하여 다시 시도해 보겠습니다. 감사. – chernevik

0

당신은 셀레늄에 TestPlan 프론트 엔드를 사용할 수있는 것 셀레늄 RC 자바를 사용하는 다음

<tr> 
    <td>verifyValue</td> 
    <td>RecordNumber</td> 
    <td></td> 
</tr> 
<tr> 
    <td>click</td> 
    <td>submitButton</td> 
    <td></td> 
</tr> 
<tr> 
    <td>waitForValue</td> 
    <td>RecordNumber</td> 
    <td>1</td> 
</tr> 

와 같은 것입니다 경우 코드 외모에 다음과 같이 입력하십시오 :

Checkpoint eqString %Codes:EMPTYSTR% (getFormParam id:myForm RecordValue) 
SubmitForm with 
    %Form% id:myForm 
    %Params% with 
    ... 
    end 
end 
Checkpoint eqString 1 (getFormParam id:myForm RecordValue) 

양식이있는 것으로 가정합니다. 정적 테이블에 데이터가있는 경우 구문 확인이 쉽습니다.

Check //td[@id='RecordValue'][text()='1'] 
관련 문제