是否有一种等待过程完成5分钟的方法

时间:2019-03-06 03:12:24

标签: selenium serenity-bdd

我正在使用Selenium Java进行自动化,一个名为“ preview”的操作将提交一个提取(财务数据)过程,并将进入一个称为“ previewing”的阶段。通常需要2到5分钟的时间才能完成“预览”过程,并且阶段变为“草稿”。

根据此答案明确等待是一种方法。 Wait for 5 min for an element to appear or a process to complete

有更好的方法吗? Serenity是否提供硒以外的任何产品?

2 个答案:

答案 0 :(得分:2)

您可以使用Explicit等待1分钟,然后在while循环内使用它。例如。

WebElement element = driver.findElement(By(Identifier for DRAFT Status));
WebDriverWait wait = new WebDriverWait(driver, 60);
while (element == null) {
    element = wait.until(ExpectedConditions.elementToBeClickable(By(Identifier for DRAFT Status)); 
}

答案 1 :(得分:0)

在经典的“宁静页面对象”中:

# From Powershell.
PS> powershell.exe -command { $ErrorView = "CategoryView" ; dir wrong.txt }

在剧本中:

withTimeoutOf(Duration.ofMinutes(5)).waitFor(DRAFT_STATUS_ELEMENT);