用loadrunner软件试试录制,或者ms.net也带了自动录制测试
解决方案 »
- 请教
- 求高手教育,有没有类似豆丁网的哪个文件阅读的控件
- 如何在验证USBKey中数字证书时连接自建的CA服务器,验证此证书是否已经注销?
- 关于XSD中邮箱验证的正则表达式
- 怎么我定义的对象调用不了?
- .net framework 3.5版本中新增的ASP .NET AJAX附加的功能要怎么解释?
- 这个问题不解决我不活了!!
- 此功能如何实现(buttoncolumn)按钮中的confirm
- asp.net图片上传 图片存放在按日期生成的文件夹中
- 在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。
- DataList的个问题
- BS结构下,能不能给页面上的按钮设置快捷键?
他就要我写automation script...
BTW,我本人也像了解一下这方面的技术
希望各位知道的高手不吝赐教,小弟在此感激不尽了!Tks
{
Control uc;
try
{
uc = this.Page.LoadControl(this.TextBox1.Text + ".ascx");
}
catch (Exception ex)
{
uc = new LiteralControl(ex.Message);
}
this.Form.Controls.Add(uc);
}
</script><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
输入ascx文件名称(不含后缀):
<asp:TextBox ID="TextBox1" runat="server" Width="176px"></asp:TextBox>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="开始测试" />
</form>
</body>
</html>
你可以看到,可以随时上传ascx。例如上传这样的ascx:<%@ Control Language="C#" ClassName="WebUserControl" %><script runat="server"> protected void Page_Load(object sender, EventArgs e)
{
this.Label1.Text = "我 " + DateTime.Now.ToString() + " 执行了服务器程序。";
}
</script><asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
asp.net根本不需要编译。可以一边执行,一边更新,就像这里可以随时上传并覆盖服务器上的ascx一样。当用户再次访问服务器的时候,瞬间就看到新的界面了。
您实现的貌似是runtime时动态add usercontrol..
和我的需求有点出入..
我想研究一下如何用脚本在客户端动态构建数据,然后提交服务器端,达到一个自动化测试的效果
例如,在客户端组织用户注册信息,然后自动提交163服务器,达到自动注册的效果,类似这样~
请问有没有哪位高人能指导一下,不胜感激,谢谢!
之前我尝试过动态add一个user control
在这个user control里实现了一些业务逻辑,还有一些button之类的server control
当我在page里动态add 了user control之后,点击user control中的button,发现业务逻辑并没有执行了,并且表单里非JIT编译的数据全部被POST了..
这个问题何解..?
和我的需求有点出入..
我想研究一下如何用脚本在客户端动态构建数据,然后提交服务器端,达到一个自动化测试的效果
——————————————————————————————————————————
你可以随意更新测试程序。这是一个自动测试驱动程序。我只是举个例子,例如你可以改一下,让这个页面循环执行呀。你肯定是在任意一个远程浏览器上去执行测试aspx的呀。例如你可以让你美国的朋友访问测试aspx,在浏览器上同时执行10个。当然你还可以自己写一个winForm小程序,使用浏览器组件并行访问100个测试页面实例。把你的asp.net应用组件作为ascx测试。
这个问题何解..?
——————————————————————————————————————————z
这个问题是所有动态控件的基本生命周期的基础问题。回发页面page_load之后,如果根本没有重新创建原来的所有子控件,你肯定根本看不到它们,得不到它们的值,无法触发事件。对我来说,任何应用都优先考虑设计为ascx。任何项目我都设计为ascx,这样我就能把工程中每一个细节或者整体组合进新的项目里。开发中间件就是开发应用程序。
this.Page.Server.Execute(待测试的aspx路径,用来收集结果的HtmlWriter对象,true);
判断结果,并且写入测试结果统计数据库;
===================================================================================
这个我是知道的..任何事件都在Page_Load之后,请问这个问题要如何解决呢..?BTW,我比较菜,对您说的话并不是完全了解,只在似懂非懂之间,再揣摩揣摩也许可以明白,很感谢您的回答,tks.
this.Page.Server.Execute(待测试的aspx路径,用来收集结果的HtmlWriter对象,true);
判断结果,并且写入测试结果统计数据库;
====================================================================================
但是请问..?如何可以动态添加数据并提交呢..?能否给一个大致的编程思路或者example,抱歉,我比较笨,打扰您的时间了.以上只是去执行一个page而已,如何可以click某个测试page的button,或者说是call server method(当然,这只是说起来象是这样的)