AutoTester是一个开源自动化测试工具, 支持Web/Windows的GUI自动化测试.当然, 它可以用于自动输入.从http://code.google.com/p/autotester/downloads/list下载AutoTesterLib.dll将它加入你的项目引用.下面是一段实例代码, 启动浏览器, 打开baidu, 在输入框输入"test", 再点击"百度一下"按钮. using System; using System.Collections.Generic; using System.Text; using System.Diagnostics; using System.Threading; using System.Drawing;using Shrinerain.AutoTester.HTMLUtility; using Shrinerain.AutoTester.Core;namespace Shrinerain.AutoTester { class Baidu { public static void Main() { string url = @"http://www.baidu.com/"; HTMLTest test = new HTMLTest(); test.Browser.Load(url); test.Map.TextBox().Input("测试"); test.Map.Button("百度一下").Click(); Console.ReadLine(); } } }
API FindWindow 找到窗体控件句柄 SendMessage 发送消息
我没做过WINDOWS方面代码,我看8楼的想测试下,可有几个Namespace引用不了 using System.Collections.Generic; using Shrinerain.AutoTester.HTMLUtility; using Shrinerain.AutoTester.Core; 该怎么做
ASP.NET我没有试过,但是winform的程序是可以的,我说下思路。利用API查到指定程序的句柄,在该句柄内分析控件句柄,对控件句柄进行相关的操作。几年前我写过一个,现在找不到代码了,大量使用的win32的API,你可以查一下win32API的函数说明,找系统进程那部分的。
using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;
using System.Threading;
using System.Drawing;using Shrinerain.AutoTester.HTMLUtility;
using Shrinerain.AutoTester.Core;namespace Shrinerain.AutoTester
{
class Baidu
{
public static void Main()
{
string url = @"http://www.baidu.com/";
HTMLTest test = new HTMLTest();
test.Browser.Load(url);
test.Map.TextBox().Input("测试");
test.Map.Button("百度一下").Click();
Console.ReadLine();
}
}
}
FindWindow 找到窗体控件句柄
SendMessage 发送消息
using System.Collections.Generic;
using Shrinerain.AutoTester.HTMLUtility;
using Shrinerain.AutoTester.Core;
该怎么做