如何使用Vividus工具同步测试运行?

时间:2020-06-04 06:50:40

标签: automation ui-automation vividus

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

我发现了一些类似

的步骤
When I wait until element located `$locator` appears
When I wait until element located `$locator` disappears

但是可能没有任何页面加载和查找元素出现超时的情况,这些超时没有出现或消失?因为我正在测试的站点加载速度不是很快。

1 个答案:

答案 0 :(得分: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 -定义asynch script execution的超时时间和时间单位,例如SECONDS或MINUTES(默认1分钟)
  3. selenium.timeout.page-load-timeout
    selenium.timeout.page-load-timeout-unit -定义Vividus等待网页加载的时间(默认为1分钟)
  4. web.alert.wait-for-alert-timeout -定义Vividus等待警报的时间。使用ISO-8061格式(默认PT0S);
  5. web.search.wait-for-element-timeout -定义Vividus将尝试搜索元素的时间,使用ISO-8061格式(默认为PT0S);
  6. web.wait.page-starts-to-load-timeout -定义Vividus在检查页面加载状态之前要等待多长时间,使用ISO-8061格式(默认PT10S);
  7. web.wait.polling-period -定义重新检查等待条件的时间段。使用ISO-8061格式(默认PT2S);
  8. web.wait.timeout -定义将用于等待步骤的超时,例如

    当我等到元素$locator出现时

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

plugin-rest-api

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