所以我有几个下拉列表我正在制作一些自动测试用例(只是检查以确保链接工作并转到正确的位置。简单的测试用例可以放在那里)
但我真的没有任何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都在那里吗?
答案 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