【发布时间】:2015-10-15 23:42:22
【问题描述】:
我希望能够在不同的浏览器(FF/IE/Chrome)上运行我的单元测试,而无需修改代码来更改我正在使用的网络驱动程序。我是硒测试的新手,如果有任何建议,我将不胜感激。
我希望能够做到以下几点:
- 针对特定浏览器运行特定测试
- 针对特定浏览器运行所有测试
- 针对所有浏览器运行所有测试
以下是我考虑过的一些选项,但它们并不能满足我的所有需求。
- 询问用户(通过对话窗口)运行测试的浏览器
反对
- 此方法满足上面列出的条件 #1,但不满足条件 2 和 3。
- 这种方法会导致提示用户进行每个测试,因此它不满足条件 #2
- 将默认浏览器存储在配置文件中。
- 可以使用文本编辑器轻松编辑配置文件
- 此方法满足条件 #1 和 #2,但需要手动编辑 运行测试之前的配置文件。
【问题讨论】:
-
你在使用
NUnit吗? -
不,但如果它是更好的选择,我可以考虑使用它。我目前正在使用 Visual Studio 单元测试来运行我的测试。
-
见this。但是,这是一种顺序执行不并行的方式,不一定满足您的要求
-
我看不出他想在哪里并行运行测试,但如果他这样做了,他可以在这里找到我的解决方案:blog.dmbcllc.com/…
标签: c# selenium selenium-webdriver