2010-05-19 4 views
3

방금 ​​Selenium-IDE를 사용하기 시작했습니다. (셀렌 RC를 아직 보지 못했습니다. 누군가 내 질문에 대한 답이라고 말하면 내가 살펴볼 것입니다.)Selenium IDE에서 후속 어설 션에서 사용할 요소를 저장할 수 있습니까?

테스트는 다음 HTML 페이지의 테이블에서 일부 출력을 생성하지만 행의 순서는 예측할 수 없습니다.

분명히 'assertTextPresent'를 사용할 수 있지만 좀 더 할 일이 있고 텍스트의 여러 비트가 같은 행에 있는지 확인하고 싶습니다.

내가 할 수 있기를 원하는 것은 콘텐츠로 tr을 식별 한 다음 후속 주장에서 해당 tr을 사용하는 것입니다.

storeExpression //table[@id='TABLE_6']/td[.='case_1']/.. row 
assertText  ${row}  'Some text' 
assertText  ${row}  'Some other text' 

'case1'과 동일한 테이블 행에 'Some text'및 'Some other text'가 있는지 확인하십시오.

지금까지 작동하지 않아서 가능한지 또는 사용할 수있는 구문이 확실하지 않습니다.

아무도 관리하지 못 했습니까?

답변

4

를 사용할 수 있습니다. 예 :

assignId | //table//td[.='case_1']/.. | myRow 
assertText | id=myRow | Some text 
assertText | id=myRow | Some other text 
1

당신은 일시적 요소의 id 속성에 값을 할당 할 assignId 명령을 사용할 수 있습니다 XPath는 = $ {행}

Selenium: Is it possible to concatenate an xpath with a variable? (두 번째 응답)를 참조

+0

그래서 변수에 xpath 표현식을 저장하고 있습니까? 나는 그걸 생각하지 않았다. 감사. 그러나 나는 Dave Hunt의 제안을 더욱 좋아합니다. –

+0

개인적으로, 나는 전에 assignId를 몰랐다, 너무 멋지다! –

관련 문제