Django WebTest - "Click" 两个相同链接中的第一个
Django WebTest - "Click" the first of two identical links
我正在使用 Django-WebTest to test a page which contains two links, both with the same class
and href
, and no id
. I'm reading through the WebTest docs,但似乎找不到单击 第一个 匹配元素的好方法。
我真的很想避免像检查元素的 DOM 父元素或兄弟元素这样的骇人听闻的事情,因为如果设计者更改页面布局,这会导致测试中断。
这似乎是一个应该有简单解决方案的问题,尤其是对于像 WebTest 这样开发良好的框架。我只是忽略了一些明显的东西吗?
我可以向其中一个元素添加一个 ID,但这似乎是一种 hack,因为它会更改代码只是为了进行测试。
很简单:
resp.click('link', index=0)
我正在使用 Django-WebTest to test a page which contains two links, both with the same class
and href
, and no id
. I'm reading through the WebTest docs,但似乎找不到单击 第一个 匹配元素的好方法。
我真的很想避免像检查元素的 DOM 父元素或兄弟元素这样的骇人听闻的事情,因为如果设计者更改页面布局,这会导致测试中断。
这似乎是一个应该有简单解决方案的问题,尤其是对于像 WebTest 这样开发良好的框架。我只是忽略了一些明显的东西吗?
我可以向其中一个元素添加一个 ID,但这似乎是一种 hack,因为它会更改代码只是为了进行测试。
很简单:
resp.click('link', index=0)