我遇到一个尝试单击复选框的问题。该应用程序是用AngularJS编写的。
不能单击该复选框,因为从技术上讲该元素不可见。使用“ visible:false”无助于选中此框。我也尝试过使用element.set(true)
该复选框位于label元素内,该元素恰好也包含超链接。由于默认情况下Capybara / Selenium单击元素的中间,所以我最终打开了超链接,而不是选中复选框。在标签中的任何位置(超链接之外)单击均会成功选中该框。
我该如何实现?
在我们的自动化测试中,代码中的典型行可能类似于:
find('.edit-icon').click
我们正在我们的项目中使用 css-modules,我被警告说类名可能会发生巨大的变化。一个非常滑稽的例子是这个网站在其类名称中使用表情符号(当您检查页面时):
我怎样才能最好地为如此巨大的变化做好准备?我想象我们的许多规范都被破坏了,但我有点担心在我们的项目中根本无法使用这项新技术编写测试。