我正在使用 PageObject 模型来开发一个测试框架,并且我有一个实例需要一些时间才能获得新页面的 url。
场景是这样的:用户正在创建一个新对象。他们提供对象的名称并单击按钮以转到新对象的编辑页面。
我想使用单击按钮时加载的 url 构造一个 EditPage 对象。单击按钮后,驱动程序的当前 url 需要一些时间才能更新为编辑页面的新 url。
在 Selenium 2 中,处理这种情况的干净、健壮的方法是什么?到目前为止,我只遇到过特定元素无法加载到页面上的问题,但这是我第一次遇到需要长时间等待驱动程序的当前 url 更新的情况。
我已经将 FluentWait 用于加载缓慢的组件,并且我听说过 WebDriverWait。我的问题是,在这种情况下使用哪个更好?有人可以发布一个简单的例子来说明如何处理一个缓慢可用的 URL 吗?我想要一个不需要 CreatePage 知道关于 EditPage 上的元素的任何内容的解决方案,因此涉及等待 EditPage 上的元素可见的策略违反了封装原则。