什么是测试浏览器扩展的最佳方法/工具?
以我为例,我使用的是IE浏览器帮助器对象(C#),它具有一个自己的小UI和大量的数据库交互。到目前为止,我们已经使用自动化的单元测试来测试我们的模型/业务对象,但是使用了手动测试来进行UI /场景测试。我正在考虑开始使用Selenium来控制浏览器,然后需要向其中添加一些其他脚本来控制和声明UI元素的行为,并检查数据库的正确结果。
有什么建议吗?在类似情况下的其他人(无论是开发BHO还是Firefox扩展或其他功能)会做什么?
最佳答案
我们曾经使用Selenium,但后来切换到Webius SWExplorerAutomation(SWEA)。
使用Webius的好处是,我们可以生成c#,将它们包装在nunit测试中,然后将测试编译到.NET程序集中以集成到我们的构建脚本中。
缺点是它们特定于Internet Explorer,但是它为我们的用户界面提供了很好的冒烟测试。
我们正在转向ASP.NET MVC,它将使我们能够分别测试控制器,但是我们仍然需要一些工具来测试视图(尽管希望它们非常薄且笨拙)。