gpt4 book ai didi

java - Selenium WebDriver : For editing and deleting elements in a list, 我应该始终选择第一个元素的原因是什么,反之亦然

转载 作者:行者123 更新时间:2023-12-02 04:33:07 24 4
gpt4 key购买 nike

我正在使用 Selenium WebDriver,我可以在框架中选择列表中的第一个元素,或列表中的任何元素进行编辑、删除或可以对元素执行的任何操作以进行测试。

例如,我的列表中有三个地址。每个地址都有一个标签。对于每个地址,我都可以编辑或删除该地址。对于框架,我可以创建一个不接受参数的方法,deleteAddress(),它将始终删除第一个地址。或者,我可以选择在框架中创建一个接受字符串参数的方法,deleteAddress(String label),它将在列表中搜索该标签以删除该特定地址。

为什么我应该总是选择第一个元素,有优点,有缺点吗?

最佳答案

测试列表中第一个元素的一些优点:

  • 元素通常很容易/快速找到
  • 元素不太可能不存在(即,可能必须删除所有列表元素才能找到第一个元素。)

测试列表中第一个元素的一些缺点:

  • 您永远无法 100% 确定您正在测试哪个列表元素
  • 您最终可能会更改一些不应该更改的内容(例如编辑/删除用户管理员权限或其他高级用户权限)
  • 您正在测试的元素可能会同时由您团队中的其他成员测试/使用
  • 如果您的测试重复运行,您最终可能会删除整个列表

根据我的经验,前两个缺点引起了足够的关注,我总是创建并使用一个独立的测试元素,无论与它交互需要任何痛苦。我希望对元素及其周围环境有尽可能多的控制,因此我始终知道每次测试之前/期间/之后测试环境的精确状态。此外,如果元素丢失,则测试失败,并且没有其他元素受到意外影响。

关于java - Selenium WebDriver : For editing and deleting elements in a list, 我应该始终选择第一个元素的原因是什么,反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31191874/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com