作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Selenium WebDriver,我可以在框架中选择列表中的第一个元素,或列表中的任何元素进行编辑、删除或可以对元素执行的任何操作以进行测试。
例如,我的列表中有三个地址。每个地址都有一个标签。对于每个地址,我都可以编辑或删除该地址。对于框架,我可以创建一个不接受参数的方法,deleteAddress(),它将始终删除第一个地址。或者,我可以选择在框架中创建一个接受字符串参数的方法,deleteAddress(String label),它将在列表中搜索该标签以删除该特定地址。
为什么我应该总是选择第一个元素,有优点,有缺点吗?
最佳答案
测试列表中第一个元素的一些优点:
测试列表中第一个元素的一些缺点:
根据我的经验,前两个缺点引起了足够的关注,我总是创建并使用一个独立的测试元素,无论与它交互需要任何痛苦。我希望对元素及其周围环境有尽可能多的控制,因此我始终知道每次测试之前/期间/之后测试环境的精确状态。此外,如果元素丢失,则测试失败,并且没有其他元素受到意外影响。
关于java - Selenium WebDriver : For editing and deleting elements in a list, 我应该始终选择第一个元素的原因是什么,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31191874/
我是一名优秀的程序员,十分优秀!