加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 带有Specflow和模拟浏览器行为的BDD

发布时间:2020-12-16 06:29:37 所属栏目:asp.Net 来源:网络整理
导读:我已经开始使用SpecFlow来尝试为我的一个ASP.NET MVC Web应用程序编写规范.我遇到了两个基本问题,我没有在谷歌找到任何答案. 有没有办法模仿浏览器行为,而无需创建实际的浏览器实例.我知道有像“WatiN”这样的库可以创建实际的浏览器实例,我不愿意使用它,因
我已经开始使用SpecFlow来尝试为我的一个ASP.NET MVC Web应用程序编写规范.我遇到了两个基本问题,我没有在谷歌找到任何答案.

>有没有办法模仿浏览器行为,而无需创建实际的浏览器实例.我知道有像“WatiN”这样的库可以创建实际的浏览器实例,我不愿意使用它,因为它可能会显着降低测试性能(我需要在构建服务器中运行它们)
>我需要依赖浏览器或模拟浏览器的原因是我不想在控制器上进行测试,因为它不能保证在我直接实例化控制器时触发所有动作过滤器(因为它是asp.net mvc引擎的一部分).有人可以建议我采用方法测试我的控制器 – 所有动作过滤器都启动了(这样我可能不想使用浏览器/模拟浏览器)?

谢谢

大黄蜂

解决方法

如果你想测试你的HTTP管道,你需要像WatiN这样的东西,或者你必须手动执行HTTP请求=对于每个测试,你必须手动捕获请求并在测试中使用WebClient或HttpWebRequest创建相同的请求.我会使用WatiN,因为它可以进行真正的端到端测试.

在构建服务器上运行的测试也必须快速 – 我们有几组测试,其中一些测试运行几个小时.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读