我正在使用Java和WebDriver与Serenity BDD。有一个表需要时间来加载。可以等到它的所有行完全加载吗?
请不要标记否定。我知道所有那些ExpectedConditions,但似乎他们都只等待表存在而不是直到它的数据完全加载。
您需要唯一断言您的表已完成加载。
这通常意味着一些元素已经完成加载。或者元素存在(或可见,可点击......)。
所以,无论你是否知道,你都期待一个条件得以实现。那么,为什么不使用ExpectedConditions
?
只是决定你(从用户的角度)如何判断表已完成加载。例如,您的预期条件可能是表的最后一行是可见的。
如果存在某种spinner元素,那么用户知道该页面没有响应,如消息“Table loading ...”或类似,您可以使用ExpectedConditions.invisibilityOfElementLocated('Spinner element locator')
。