2016-07-07 137 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