Robot Framework:等到元素可见与元素应该可见,哪个更好用?

jef*_*sia 5 selenium robotframework selenium-webdriver selenium2library webdriverwait

我知道它们都可以用来验证一个元素是否出现在页面上,但我想知道每个元素的性能影响和可读性影响。所以我的问题是,假设您有 20 个元素要检查页面,

  1. 对所有 20 个元素使用“等待元素可见”是否更好?

或者

  1. 对一个元素(例如,标题文本)使用Wait until Element Is Visible让我的自动化脚本知道页面已加载,然后对其余元素(例如表单字段)使用Element Should Be Visible

Deb*_*anB 6

是的,事实上它们都可以用来验证一个元素是否出现在页面上,但是粗略地说,你可以设计你的测试以获得更好的性能。

理想情况下,应严格按照您的UsecaseTest Steps实施等待

  • 使用Wait Until Element Is Visible:如果您的用涉及所有 20 个元素的可见性,尽管等待元素可见是最合适的。

  • 使用Wait Until Element Is Visible的标题文字,然后用Element Should Be Visible:如果您的用例涉及任何元素的知名度,诱导Wait Until Element Is Visible for header text将是一个完整的开销。由于您没有对标题文本进行验证,因此不需要此步骤。相反,您应该直接诱导等待所需元素可见性