我正在将Java和WebDriver与Serenity BDD一起使用。有一张表需要花费一些时间来加载。是否有可能等到所有行都完全加载好?
请不要标记为否定。我知道所有这些ExpectedConditions,但似乎所有这些都仅等待表出现,而不是等到其数据完全加载后。
答案 0 :(得分:1)
您需要唯一地声明您的表已完成加载。
这通常意味着某些元素已完成加载。或该元素存在(或可见,可单击...)。
因此,无论您是否知道,都期望一个条件得到满足。然后,为什么不使用ExpectedConditions
?
只需确定如何(从用户的角度)您告诉表已完成加载。例如,您的预期条件可能是表格的最后一行可见。
如果存在某种微调元素,则用户知道页面无响应,例如消息“表格正在加载...”或类似信息,则可以使用ExpectedConditions.invisibilityOfElementLocated('Spinner element locator')
。