2014-08-28 3 views
0

Selenium IDE에서 테스트 사례를 실행하고 오류가 발생합니다. [오류] 요소 id = ui-id-31을 찾을 수 없습니다. 이 오류는 값을 입력 할 빈 상자를 클릭 할 때 발생합니다. "verifyTextPresent"및 "waitForElementPresent"와 같은 다른 작업을 시도했지만 작동하지 않았습니다.Selenium IDE 2.6 오류 녹음

아무도이 오류를 관리하는 데 실마리가 있습니까?

답변

0

HTML INPUT 태그를 사용하는 것처럼 보입니다. ID 값은 모든 경우에 동일하지 않을 가능성이 매우 높습니다. 이것은 자동화 된 테스트가 조금 더 도전적이고 재미있는 곳입니다. 보다 정교한 로케이터가 필요합니다.

내 제안은 요소의 HTML 소스에서 실제 INPUT 태그 코드를 찾는 것입니다. ID, 이름, CLASS보다 태그 이상의 속성이있을 수

<INPUT ID='some_value' NAME='some_other_value' CLASS='some_third_value'...> 

그러나 당신은 그림을 얻는다 : 당신은 아마 같은 것을 볼 수 있습니다. 이 경우 XPATH를 사용하는 것이 좋습니다. XPATH는 Selenium IDE가 인식하는보다 정교한 요소 로케이터입니다. XPATH locator는 //로 시작하고 태그 이름과 예상 속성을 제공합니다. 이 자습서는 여기에 있으며 매우 유용합니다 : http://www.w3schools.com/xpath/.

는 상기 HTML 입력 예에서, 상대적인 XPath는

//INPUT[@NAME='some_other_value' and @CLASS='some_third_value'] 

사항이 목표치와 'ID = UI-ID-31'를 대체 할 것이다. 이 스레드에 대한 주석에 INPUT 태그 HTML 코드를 넣을 수 있다면 그것을 평가하고 XPATH를 제안하게되어 기쁩니다.