2016-07-07 4 views
0

나는 웹 애플 리케이션을위한 몇 가지 테스트를 쓰고 있는데, 나는 아직도이 오이 카피 바라에 대해 아주 새로운 것이다.테이블 주문 오이 카피 바라

열 머리글을 클릭하여 오름차순/내림차순으로 정렬 할 수있는 데이터 테이블이 있습니다.

내가 사용하는 헤더에서 해시를 만들었습니다 테이블에 7 헤더가 총에

table_head = find('#clickable-rows > thead') 
    headers = Hash.new(table_head) 

, 나는 인덱스 (0을 참조하여 그 중 하나를 클릭하세요 - 6). 나는 분명히 여기에 트릭을 누락

Selenium::WebDriver::Error::InvalidSelectorError: invalid selector: An invalid or illegal selector was specified 

:

나는

그런 식으로 헤더를 참조하는 다른 클릭 명령의 모든

find(headers[0]).click 
을 시도하고 나는 오류가 계속 누구든지 해결책이나 더 좋은 방법이 있습니까? 나는 해싱이 가장 적합하다고 생각했다.

감사

답변

1

headers는 기대 가능성이 없습니다. 내가 뭔가를 놓치지 않는다면, 그것은 비어있는 Hash이 될 것입니다. 색인을 통해 열 머리글 중 하나를 클릭하기 만하면 요소를 찾고 클릭하면됩니다. Hash을 만들 필요는 없습니다.

가정하면 헤더 링크, 다음 반환 헤더의 모든 요소가있는 컬럼의 클릭 가능한 부분 :

column_headers = all('#clickable-rows > thead a') 

당신은 다음의 위치에 따라 하나를 클릭 할 수 있습니다 :

column_headers[0].click 
+0

을 정확히 무엇을 내가 필요. 다시 말하지만, 기본에 혼란스러워합니다. 고맙습니다 – Tom

관련 문제