我目前正在进行前端测试,我正在尝试测试一个包含一些复选框的弹出菜单。
尝试测试可见性时打开菜单后,测试失败。
我在调试模式下查看它,可以清楚地看到菜单是开放的,其中包含我试图测试的复选框元素,查看浏览器的开发工具显示该元素的属性已隐藏: false,但该功能.is(hidden) 返回 true。
我绝对没有测试错误的元素,因为它有一个唯一的ID,我可以通过它清楚地识别它,并且在选中和取消选中复选框时,选中的属性会发生变化。
有人有想法吗?
send_keys
的工作方式是,它不会输入字符串中的字符,而是根据我们正在运行测试的机器设置输入绑定到该字符的键。因此,在我的原因中,我必须模拟同时按下 /
和 ALT
。
textbox.send_keys("/") # "/" => shift back to the beginning
textbox.send_keys(Keys.ALT, "/") # "/" => "/"