2016-09-21 2 views
0

내 질문에 대한 배경 정보 :
FitNesse에서 일하고 있으며 일반적으로 CSS 선택기를 사용하여 원하는 요소를 찾고 확인할 수 있습니다. 그러나이 경우 XPath를 통해 @title 속성을 검사해야하는데 문제가 있습니다.
XPath - @title의 내용 확인

| ensure | do | verifyText | on | !-xpath statement to the @title attribute here-! | with | @the_title_I_expect

이 내 XPath 식의 내용으로 @title이없는, 그것을 확인하기 위해 @title 요소에 XPath를 찾을 필요가 있다는 것을 의미 :

내 FitNesse 시나리오는이 같은 것입니다.

누군가 나를 도울 수 있습니까?

예 : I 텍스트 유효성 '이 내 제목입니다'를 확인하고 싶은

<th id="scollTable.titleRow.column2" title="**This is my title**" colspan="1" scope="col" class="detailTableHeader">Some text here I don't care about</th> 

. 포인터가 있습니까? 미리 감사드립니다!

+0

'//*[@id="scollTable.titleRow.column2 "및 @ title ="This is my title "] – splash58

+0

의견을 보내 주셔서 감사합니다. 나는 'and'추가에 대해 알고 있지만, @ @ title의 내용을 별도로 확인하고 싶습니다. 의미, 'th'의 내용을 확인하고 싶을 때, // * [@ id = "scollTable.titleRow.column2"]/text() -> 같은 것을하고 싶습니다. 제목; 그것을 참조하고 내가 기대하는 것으로 텍스트를 확인하십시오. '및'을 사용하는 것 외에 다른 방법이 있습니까? – cin

+0

'/ * [@ title = "This is my title"]' – splash58

답변

1

Xebium을 사용하고 있습니까? 나는 그들이 실제로 사용하는 Selenium 1 API를 가지고 있다고 믿는다. 이것은 요소의 텍스트 대신 속성을 검사하는 데 사용할 수있는 명령어 verifyAttribute이다. (빠른 구글은 나에게 this example page을 주었다.)

그래서 나는 당신의 행이 될 것이라고 믿습니다

| ensure | do | verifyAttribute | on | xpath=//th[@id='scollTable.titleRow.column2']@title| with | !-**This is my title**-!|

P.S.을 Xebium에 익숙하지는 않지만 ensure 대신 check에 해당 행을 다시 써서 '실패'보고 대신 테스트 보고서가 실제 제목을 보여줄 수 있다고 믿습니다.

+0

놀라운 ... 그것은 작동한다. 해결책이 너무 단순하다는 것을 믿을 수 없다. 나는 그것을 'check '대신에'해야 할 일 '이 있지만, 지금은 결과가 돌아오고 있습니다. 정말 고마워요, 정말 도움이 됐습니다. @ splash58, 시간과 노력에 감사드립니다. 바로 바로 질문! – cin