硒-LoadableComponent和SlowLoadableComponent有什么区别

伴侣Mrše

Selenium支持类中的LoadableComponent和SlowLoadableComponent有什么具体区别?

如何以及何时使用另一种?

乔克X

我的理解是,您将同时使用需要花费一些时间来加载的组件或元素,并且对要加载的含义的验证非常复杂,足以抽象为单独的方法isLoaded区别在于,LoadableComponent调用时get()必须给您一个完全加载的组件,否则会引发错误,而调用SlowLoadableComponent可能会被卸载。

也就是说,LoadableComponent将用于仅在您完全感兴趣并准备使用它们时才对它们感兴趣的元素。您不必介意等待它们完全加载,也没有理由在它们的中间状态下与它们交互。如果它们无法加载-这意味着要进行测试。我想象的主要用例就是将逻辑隐藏在页面加载和等待中。

SlowLoadableComponent另一方面,可以get在其完全加载之前从其方法返回,从而使您可以控制诸如在测试中将其声明置入声明时间(而不是在组件中对其进行硬编码)或有机会与可能影响其他元素交互的事情组件加载。我可以想象一个测试用例SlowLoadableComponent在某些情况下(例如,复选框未打勾)永远不会完全加载,这并不是执行失败的原因。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章