步骤之间的SpecFlow转换花费了太多时间

时间:2017-01-06 06:31:05

标签: c# selenium ui-automation specflow

我们使用SpecFlow和Selenium来检查是否显示了一些带有预期文本的弹出窗口。

问题是验证包含弹出窗口的可见性和内容验证。 但是弹出窗口显示5秒钟(此时间不能增加,因为它是硬编码的),并且SpecFlow中的步骤之间的转换需要花费很多时间,当它达到弹出窗口可见性的验证时,弹出窗口已经消失。

有没有人遇到过类似的问题?在这种情况下,有什么方法可以提高SpecFlow的性能:缓存,自定义生成器还是其他什么?或者我们可以从Selenium方面解决它?

注意:

  1. 在我们的CI服务器上,我们没有这样的问题
  2. 我们使用 Scoped绑定基本上使用标记 -option
  3. 我们无法将可见性和内容的验证划分为不同的步骤,因为在我们的场景中它是非常频繁的用例
  4. SpecFlow的版本是1.9.0,NUnit - 2.6.4,SpecFlow.NUnit - 1.1.1,Selenium - 2.53.1

1 个答案:

答案 0 :(得分:0)

我们(SpecFlow团队)不知道步骤之间的转换需要花费很多时间。我每天都使用SpecFlow,但我没有这些效果。

所以它可能与您的设置有关。

  • 您是否有为每一步执行的[BeforeStep] / [AfterStep]挂钩?
  • 您的Selenium查询在本地计算机上是否会变慢?

我建议您在https://github.com/techtalk/SpecFlow上打开一个关于它的问题。在那里,我们还可以更轻松地共享详细信息和文件。