加速 'if' 条件(验证/等待)

Speed up 'if' conditions (verify / waiton)

(免责声明:我对 Tosca 很陌生,但对一般测试并不陌生

描述

我正在 Tosca 中自动化一个非常动态的页面,当您浏览表单时,会添加(或不添加)内容。

我手头没有测试表,也没有时间创建一个,所以我不能使用模板和 'conditions'(我正在使用 TC 参数,它们似乎不适用于'Condition' 列)。

我想尽可能多地使用库,因为大多数步骤都是相同的,并且有很多可能的结果(我有 100 多个 TC 需要自动化)所以我正在尝试执行我的步骤尽可能'generic',这样如果将来界面发生变化,我会很乐意维护其中的大部分内容'centrally'。

问题

我在战略要点中添加了四个 'ifs'。问题是,一个不成功的 'if' 似乎挂了 10 秒,无论我在里面使用什么: 'verify' 需要 10 秒 & 'waiton' 也需要 10 秒(尽管对于后者我修改了设置为5s 所以我不明白为什么)。

其实我对 'verify' 等待根本不感兴趣。我知道内容必须在我有条件的确切时刻存在或不存在。我会很高兴有 1 秒的延迟,这足以让应用程序显示内容。

TC 持续时间在 1m 和 1m40s 之间变化(如果我的 4'if' 为负数则为 4*10s)。如果我能加快速度就太好了,尤其是因为大多数 'ifs' 都不会触发。有什么想法吗?

我通过添加 TCP 并对其进行缓冲来解决此问题,以便将它们作为条件进行检查(不确定为什么 Tosca 需要中间缓冲步骤,但这确实有效)。现在我可以配置我的测试是否应该期待给定的后续项目。这是很多额外的配置,但至少我的测试是模块化的。

您可以尝试检查一些有关 Tosca 等待多长时间的设置 Verify/Waiton:

设置 > 引擎 > 等待 > 最长等待时间

设置 > TBox > 同步 > 同步超时

但是,我还发现使用缓冲值在我的某些测试场景中时间效率更高。