在Capybara中选择没有ID的下拉列表?

时间:2016-01-07 16:38:05

标签: capybara

所以我有几个下拉列表我正在制作一些自动测试用例(只是检查以确保链接工作并转到正确的位置。简单的测试用例可以放在那里)

但我真的没有任何id或任何可以使用的东西:

以下是要点击的下拉文字的外部HTML(显示更多下拉列表)。

<a href="#" data-toggle="dropdown"><i class="glyphicon glyphicon-list-alt"></i> Main Dropdown <b class="caret"></b></a>

其余项目列出如下:

<li><a href="/quotes"><i class="glyphicon glyphicon-list"></i> Option 1</a></li>

尝试使用可点击文本点击“主下拉列表”文本然后点击“选项1”(名称已更改,但概念仍然相同)更有意义。

因为那真的是所有HTML都在那里吗?

1 个答案:

答案 0 :(得分:1)

Capybaras链接查找程序通过id,text,title或包含的图像alt属性查找链接元素。随着html为你提供了最好的文本 - 所以

click_link('Main Dropdown') # open the dropdown
click_link('Option 1') # wait for the link to become visible and then click it
相关问题