2016-07-07 4 views
0

私はウェブアプリのテストを書いていますが、私はこのキュウリカピバラにはまだまだ新しいものです。テーブル注文キュウリカピバラ

私は列のヘッダーをクリックして昇順/降順に並べ替えることができる画面上のデータテーブルを持っています。私が使用してヘッダのうちハッシュ作成した

:合計で

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

を7つのヘッダがテーブルの上にありますが、私は、インデックス(0を参照することにより、それらのいずれかをクリックしたいのですが - 6)。

私はそのようにヘッダを参照する他のクリックコマンドのすべての

find(headers[0]).click 

を試みたと私はエラーを取得しておいてください。

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

私ははっきりここにトリックを欠けています、誰かがこれを行うためのより良い方法や解決策を持っていますか?私はハッシュが最も適していると思った。

おかげ

答えて

1

headersは、あなたが期待するものそうではありません。私が何かを逃していない限り、それは空のHashになります。列ヘッダーの1つをインデックスでクリックしたいだけであれば、要素を見つけてクリックするだけです。 Hashを作成する必要はありません。

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

あなたは、その位置に基づいて、いずれかをクリックすることができます:

column_headers[0].click 
+0

まさに列ヘッダのクリック可能な部分は、リンク、以下の戻りヘッダーのすべての要素であることを仮定し

必要だった。繰り返しますが、基本が混乱しています。ありがとうございました – Tom