编码的用户界面和测试网络应用程序的旧方法

时间:2012-08-05 09:34:58

标签: testing automated-tests ui-automation coded-ui-tests browser-automation

我的项目过去常常使用Microsoft.mshtml和SHDocVw.dll来自动化我们的Web UI测试。然后我听说了CodedUI测试。所以问题是:

  • 这是否意味着我可以放弃Microsoft.mshtml和SHDocVw.dll?
  • CodedUI和Microsoft.mshtml之间是否有任何连接/区别 SHDOCVW.DLL?

谢谢!

1 个答案:

答案 0 :(得分:0)

您现有的自动化工具是否有一个带有浏览器的应用程序?这就是我以前见过的SHDocVw.dll。测试将能够与网页的DOM进行交互,并且可以通过这种方式完成很多工作。当然,你只限于IE,我相信Coded UI也是如此。

我记得,编码的UI能够测试应用程序和IE。因此,您应该能够使用Coded UI来测试您的旧测试应用程序,但它确实没有意义。

不幸的是,如果您转到Coded UI,我认为您将丢失现有的测试代码,但是您将拥有一个更大的社区来运行想法等。

我不认为Coded UI使用SHDocVw.dll,因为它与IE本身交互,而不是在其中有“浏览器控件”的表单。

如果您不需要跨浏览器覆盖并且不介意重写现有测试,那么在我看来,CodedUI将是一个很好的选择,以摆脱自定义解决方案。