我正在寻找一种插入浏览器并记录用户操作的工具,然后将webtest保存在c#或vb.net中。然后可以在没有浏览器的情况下编译和运行测试,即测试使用httpwebrequest和提取规则等。
我只有Visual Studio 2005专业版,我知道我认为VS 2008 Team Suite或VS for testers可以使用我所能使用的功能。
是否有人了解此功能的工具?
希望我足够清楚。
由于
答案 0 :(得分:2)
查看Selenium。
除了高级IDE录音机外,它还允许您create C# NUnit tests,并支持许多其他框架和语言。
您的单元测试使用Thoughtworks Selenium API来模仿浏览器行为。
答案 1 :(得分:0)
不,我认为你错了Wim Hollebrandse。您可以使用selenium .net驱动程序创建c#测试,但httpwebrequest和httpwebresponse通过Selenium RC服务器发送,该服务器自动启动并杀死浏览器,并充当来自它们的Web请求的HTTP代理。
http://seleniumhq.org/docs/05_selenium_rc.html
客户端/驱动程序与selenium-RC服务器建立连接。
Selenium-RC服务器启动一个浏览器(或重用旧浏览器),其中的URL将Selenium-Core的JavaScript注入到浏览器加载的网页中。
客户端驱动程序将Selenese命令传递给服务器。
服务器解释该命令,然后触发相应的JavaScript执行以在浏览器中执行该命令。
Selenium-Core指示浏览器对第一条指令执行操作,通常会打开AUT的页面。
浏览器收到打开的请求,并向Selenium-RC服务器询问网站的内容(设置为浏览器使用的HTTP代理)。
Selenium-RC服务器与Web服务器通信,询问该页面,一旦收到该页面,它就会将页面发送到掩盖原点的浏览器,看起来该页面来自与Selenium-Core相同的服务器(这允许Selenium-Core遵守同源策略。)
浏览器接收网页并将其呈现在为其保留的框架/窗口中。