gpt4 book ai didi

asp.net - 自动化功能性 Web GUI 测试框架 (asp.net)

转载 作者:行者123 更新时间:2023-11-28 20:01:47 24 4
gpt4 key购买 nike

我们混合了 ASP.NET 网络表单和即将推出的 MVC 项目;我正在寻找一个可靠且可维护的 Web GUI 测试工具/框架;目前我们有一些 Watin 测试,看到 Watin 已经超过 15 个月没有积极开发,我有点不愿意在这方面再投资,或者我应该吗?

有哪些选项以及最适合使用的选项。

Selenium - 虽然有限的 Visual Studio 集成似乎是一个不错的集成。

瓦廷- 似乎过时并且似乎不能很好地适应现代 JQuery 网站。

Telerik 测试工作室- 看起来很有前途,有人试过吗?值得吗?

对于 ASP.NET 和可能的 visual studio 集成,还有其他可行的选择吗?

我知道关于这个 Web testing frameworks for ASP.NET web application 存在一个问题但它并没有真正回答任何问题。

对于绿地项目,人们正在使用什么来进行自动化功能 UI 测试。

最佳答案

我们还在研究测试网络应用程序前端的方法。

目前我们有一些使用 headless 浏览器 phantomJS 的测试。测试是用 JavaScript 编写的,如下所示:

(function () {

// require is part of phantom API
var userName,
page = require('webpage').create();

page.open("http://<url of page to test>", function (status) {

if (status !== 'success') {
phantom.exit(1);
} else {
// get the text of the DOM element that displays the user name
userName = page.evaluate(function() {
return document.getElementById('userName').innerText;
});

if (userName !=== 'Guest') {
phantom.exit(1);
}
phantom.exit(); // Success!
}
});

})();

我们从 Jenkins 中使用如下命令调用它(其中 assert_Username_EqualsGuest.js 包含上述 JavaScript):

phantomJS.exe assert_Username_EqualsGuest.js 

我们也有类似的用 powerscript 编写的测试,它使用 System.Net.WebClient 类从 Web 服务器下载动态资源,断言返回的内容,并记录响应时间以跟踪服务器性能随时间的变化。也被 Jenkins 解雇了。

所以这个答案只是让你知道我们目前在做什么,但我们也在研究更好的方法。我很想听听其他人在做什么。

关于asp.net - 自动化功能性 Web GUI 测试框架 (asp.net),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13022602/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com