Selenium支持类中的LoadableComponent和SlowLoadableComponent有什么具体区别?
如何以及何时使用另一种?
我的理解是,您将同时使用需要花费一些时间来加载的组件或元素,并且对要加载的含义的验证非常复杂,足以抽象为单独的方法isLoaded
。区别在于,LoadableComponent
调用时get()
必须给您一个完全加载的组件,否则会引发错误,而调用SlowLoadableComponent
可能会被卸载。
也就是说,LoadableComponent
将用于仅在您完全感兴趣并准备使用它们时才对它们感兴趣的元素。您不必介意等待它们完全加载,也没有理由在它们的中间状态下与它们交互。如果它们无法加载-这意味着要进行测试。我想象的主要用例就是将逻辑隐藏在页面加载和等待中。
SlowLoadableComponent
另一方面,可以get
在其完全加载之前从其方法返回,从而使您可以控制诸如在测试中将其声明置入声明时间(而不是在组件中对其进行硬编码)或有机会与可能影响其他元素交互的事情组件加载。我可以想象一个测试用例SlowLoadableComponent
在某些情况下(例如,复选框未打勾)永远不会完全加载,这并不是执行失败的原因。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句