2016-07-07 134 views
0

我正在爲一個網絡應用程序寫一些測試,我對這個黃瓜水豚仍然很新。表訂購黃瓜水豚

我在屏幕上有一張數據表,可以通過點擊列標題來升序/降序排列。

我創建了一個哈希出使用頭:

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

總共有七個頭在桌子上,我想通過引用索引(0點擊其中任何一個 - 6)。

我已經試過

find(headers[0]).click 

所有其他的點擊指令引用的標題那樣的,我不斷收到錯誤:

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

顯然我在這裏失去了一招,有沒有人有解決方案或更好的方法來做到這一點?我認爲哈希會是最合適的。

感謝

回答

1

headers是不太可能你所期望的。除非我錯過了一些東西,否則它將是一個空的Hash。鑑於你只是想按索引點擊列標題之一,你只需要找到元素並點擊它。應該不需要創建一個Hash

假設列標題是鏈接,下面的返回所有的頭元素的點擊部分:

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

然後,您可以點擊一個基於自己的立場:

column_headers[0].click 
+0

究竟是什麼我需要。再一次,讓基本知識困惑。謝謝 – Tom