在此先感谢您的帮助。
我的问题与 SpecFlow 功能文件中的最佳实践有关吗?
问题:
在功能文件中使用等待命令被认为是不好的做法。
例子:
And i click on the username
And wait 5 seconds
And i input new value into last name
wait 命令强制等待 5 秒。我这样做是为了确保加载页面以防止“找不到元素”错误或其他错误。基本上是为了确保我有一个干净的页面可以操作。
更好的做法是在 Step 文件本身中使用 wait 吗?
//using Fluent Automation
I.WaitUntil(() => ());
//or
I.Wait(); //timespan
我不使用 Fluent Automation 等待的原因是:
通过使用 Fluent Automation 方法,您依赖于 Settings 对象中的默认超时。在某些情况下,默认超时可能不够长或可能太长。对我来说,不断更改/重置设置对象似乎非常冗长,唯一的好处是从功能文件中删除等待命令。
那么真正的最佳实践是什么?
谢谢,
-n