使用selenium设计基于Gherkin的Web Test Automation框架的最佳实践?

时间:2013-11-28 15:08:33

标签: selenium jenkins automation specflow gherkin

使用selenium

设计基于小黄瓜的UI自动化框架的最佳实践是什么?
  • 浏览器实例
  • 对于功能明智的步骤定义或页面明智。
  • 异常处理
  • 记录功能
  • 执行根据使用MSTest的功能或场景
  • 与jenkin等持续集成工具集成。

1 个答案:

答案 0 :(得分:1)

你有没有花时间去寻找目前可能的事情?

浏览器实例 - 这取决于您希望selenium自动化哪个浏览器,例如,您是否希望在不同的浏览器上运行相同的操作以测试它是否适用于每个浏览器?

功能明智或页面明智的步骤 - Specflow不关心,它将所有绑定视为全局,因此它确实是个人的事情。唯一的问题是混合来自不同类的绑定并期望它们共享一些数据,但即使这样,Specflow也有一些非常简洁的DI,比如实例化,以使其更容易。

异常处理 - 这在测试期间无关紧要。你只需要一些不受欢迎的东西,让你看到它在预期时失败。

记录 - 测试期间您不在乎。只需用空记录器选择一些东西。

执行特定测试 - 参见VS2012 +中的ReSharper或内置跑步者,甚至更好的ncrunch

CI集成 - 由于Specflow测试只是Nunit或MsTest测试,因此任何CI系统都应该只处理它们。我选择TeamCity,因为它可能是DotNet CI的标准