我目前正在使用infragistics.excel在.net 4.5中实现导出到excel功能。因此,当用户单击网页上的导出按钮时,excel文件(包含一些格式化数据将下载到他的机器上)
有没有一种简单的方法可以使用specflow进行测试。任何做过类似事情的人都可以分享在specflow中测试的最佳效果。
谢谢!
答案 0 :(得分:1)
你在这里找什么?
Specflow是使用“按示例规范”的一个很好的工具。首先,我们需要一个简单的示例作为我们的规范,可能像
Feature: Export to Excel
As a user
I want to Export my applications state
So that I can load it into Excel
Scenario: Export empty state
Given a default state
When I export
Then my export is a blank sheet
如果@Lunivore现在在这里,那么她肯定会告诉你,BDD就是要与业务用户进行对话,以准确定义他们想要的内容,而发现过程就是BDD中大部分价值的来源。
您会注意到我没有谈到文件,浏览器或特定域的任何特定概念(请参阅Who's domain is it anyway),它允许我在我选择的任何级别进行测试,所以如果我我正在使用MVC,我不需要担心视图,而是可以专注于确保我的控制器正确地使用我的模型,而不是担心它的外观。
然而,你提出这个问题的方式,让我觉得你想要使用SpecFlow在更高的层次上工作,你想要调用Selenium来控制你的浏览器点击按钮并返回文件。如果是这种情况,您将需要询问其他人如何做到这一点。
此外,
人们通常忽略BDD / Specification by Example / Specflow的一件事是与TDD不相互排斥,实际上你会发现通过在一个BDD循环中包含几个TDD Red Green重构循环可以获得更好的结果,基本上你使用业务示例来塑造单元测试的开发,就像使用单元测试来塑造代码一样。