2

我正在测试 web ui。我可以在 Vividus 工具中使用哪些超时以及如何使用?

我发现了一些步骤,例如

When I wait until element located `$locator` appears
When I wait until element located `$locator` disappears

但是页面加载和查找元素可能会出现超时,这些元素不会出现或消失吗?因为我正在测试的网站加载速度不是那么快。

4

1 回答 1

3

Vividus 有不同的超时时间,您可以配置以同步您的应用程序和测试;

常见的:

  1. bdd.story-execution-timeout - 定义故事执行的最长时间(以秒为单位)(默认值 10800)

插件数据库:

  1. db.query-timeout - 定义数据库查询执行的最长时间,使用ISO-8061(默认 30 分钟);

插件网络应用程序

  1. selenium.grid.capabilities.bstack:options.idleTimeout - 定义 Browserstack 等待命令的时间(以秒为单位)。(默认 360)

  2. selenium.timeout.async-script-timeout
    selenium.timeout.async-script-timeout-unit - 定义异步脚本执行的超时时间和时间单位,例如 SECONDS 或 MINUTES(默认为 1 分钟)

  3. selenium.timeout.page-load-timeout
    selenium.timeout.page-load-timeout-unit - 定义 Vividus 等待网页加载的时间(默认 1 分钟)<br

  4. web.alert.wait-for-alert-timeout - 定义 Vividus 等待警报的时间。使用ISO-8061格式(默认 PT0S);

  5. ui.search.wait-for-element-timeout - 定义 Vividus 尝试搜索元素的时间长度 使用ISO-8061格式(默认 PT0S);

  6. web.wait.page-starts-to-load-timeout - 定义 Vividus 在检查页面加载状态之前将等待多长时间,使用ISO-8061格式(默认 PT10S);

  7. ui.wait.polling-period - 定义重新检查等待条件的时间段 使用ISO-8061格式(默认 PT2S);

  8. ui.wait.timeout - 定义将用于等待步骤的超时,例如

    当我等到定位的元素$locator出现时

使用ISO-8061格式(默认 PT1M);

插件-rest-api

  1. http.connect-timeout - 定义与远程主机建立连接的超时时间(默认值为 30000,单位为毫秒)
  2. http.connection-request-timeout - 定义执行请求前的超时时间(默认值为 30000,单位为毫秒)
  3. http.socket-timeout - 以毫秒为单位定义套接字超时,这是等待数据的超时时间,或者换句话说,两个连续数据包之间的最大不活动时间段)。超时值为零被解释为无限超时。(默认值 300000 以毫秒为单位)
于 2020-06-04T14:20:29.917 回答