0

私のアプリケーションでは、40 行のテーブルがあります。<td>そのテーブルで「デフォルト」、「タグ」、「都市」、「オーガニック」などの特定の名前を削除するにはどうすればよいですか? すべての削除リンクは、同じ src 名を持つイメージです。表の行の添付ファイルを見つけてください。

私のステップデフ:

Then(/^I click on all the delete rules on the setup page$/) do
  words = ["default", "tags","organic","city"]
  @current_page.delete_rules(:words => words)
end

私のルビークラスでは、以下のように delete_rules メソッドを追加しました:

def delete_rules(words)
  image_elements(:src => "/tracker/images/skin2/bin.png").click
end

ここでの問題は、配列で言及した行ではなく、テーブルの最初の行を削除することです。

私のHTMLは:

<tr>
    <td>
        <a href="edit.page?id=83">tags</a>
    </td>
    <td>
        <a href="delete.page?did=83">
            <img title="Delete" src="/tracker/images/skin2/bin.png">
        </a>
        <a href="edit.page?id=83">
        <a href="activate.page?id=83">
    </td>
    <td>
    </td>
4

1 に答える 1

0

delete メソッドで次のコードを使用する必要があります。

#check all <tr>
@browser.trs.each do  |row|
   # the row below will check the first <td> text in order to find "default", "tags", "city","organic" 
    if row.text.match(/default|tags|organic|city/)!= nil
      # the row below will click the 1st link in the 2nd <td> 
      row.td(:index=>1).link.click
    end
end
于 2013-06-28T19:00:09.207 に答える