使用 VSTS 2008 进行 Web 测试
我一直在尝试使用 VSTS 2008 SP1 为我的网站之一创建并执行 Web 测试。问题是在播放期间 VSTS 不播放 javascript。我该如何解决这个问题以及在哪里可以找到有关配置 VSTS 以完全按照我想要的方式进行 Web 测试的全面信息。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不幸的是,网络测试在请求响应的基础上工作,并且仅根据这些内容进行验证。 VSTS 将无法在返回的 html 响应的上下文中运行 javascript。
理论上可以从编码的 webtest 实例化一个浏览器对象,并将返回的 html+javascript 提供给它,并检查之后对 html 所做的修改,但我认为这不会真正幸福地结束。
Javascript 的“正确性”也高度依赖于浏览器,因此您确实需要在所需的每个浏览器上进行测试。与 CSS 和外观一样,这仍然需要手动测试。
但是,Visual Studio 2010 现在有一个 编码的 UI 测试,允许您按照您想要的方式测试您的页面。
Unfortunately webtests work on a request response basis and only validate based on the contents of those. VSTS is not going to be able to run the javascript in the context of the returned html response.
It is theoretically possible to instanciate a browser object from your coded webtest and feed it the returned html+javascript and check modifications made to the html after that, but I don't see that would really end happily.
The "correctness" of your Javascript is also highly browser dependant, so you really need to test this on each of the browsers you require. Like Css and look and feel, this is still going to require manual testing.
However, Visual Studio 2010 now has a coded UI test that will allow you to test your pages in the way you want.