用WaitiN写了个简单的login自动化测试,能够使用少量的代码实现批量账号的login测试
很简单的,代码如下:
复制代码 代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WatiN.Core;
namespace ConsoleApplication1
{
class Program
{
[STAThread]
static void Main(string[] args)
{
List<LoginTester.LoginAccount> Accounts = new List<LoginTester.LoginAccount>();
Accounts.Add(new LoginTester.LoginAccount() { UserName = "your user account", Password = "aaaaa", ShouldSuccess = false });
Accounts.Add(new LoginTester.LoginAccount() { UserName = "your user account", Password = "", ShouldSuccess = false });
Accounts.Add(new LoginTester.LoginAccount() { UserName = "your user account", Password = "your password", ShouldSuccess = true });
LoginTester tester = new LoginTester("http://passport.cnblogs.com/login.aspx", "http://home.cnblogs.com", "tbUserName", "tbPassword", "btnLogin");
tester.BrowserVisible = true;
Accounts.ForEach(t=>tester.ExecuteTest(t.UserName, t.Password, t.ShouldSuccess));
Console.WriteLine("\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n");
Console.WriteLine("************Test Report Summary****************");
Console.WriteLine(tester.ReportSummary);
}
public class LoginTester
{
public class LoginAccount
{
public string UserName { get; set; }
public string Password { get; set; }
public bool ShouldSuccess { get; set; }
}
private string loginUrl = string.Empty;
private string loginSuccessForwaredUrl = string.Empty;
private string loginButtonName = string.Empty;
private string userNameFieldName = string.Empty;
private string passwordFieldName = string.Empty;
public string ReportSummary { get; private set; }
public bool BrowserVisible { get; set; }
public LoginTester(string loginUrl, string loginSuccessForwaredUrl, string userNameFieldName, string passwordFieldName, string loginButtonName)
{
this.loginUrl = loginUrl;
this.loginSuccessForwaredUrl = loginSuccessForwaredUrl;
this.userNameFieldName = userNameFieldName;
this.passwordFieldName = passwordFieldName;
this.loginButtonName = loginButtonName;
}
public void ExecuteTest(string userName, string password, bool loginSuccess)
{
string msg = string.Format("用户名: {0}, 密码: {1}, 期望能否登录: {2}", userName, password, loginSuccess);
using (IE browser = new IE(this.loginUrl))
{
browser.Visible = this.BrowserVisible;
browser.TextField(Find.ByName(this.userNameFieldName)).TypeText(userName);
browser.TextField(Find.ByName(this.passwordFieldName)).TypeText(password);
browser.Button(Find.ByName(this.loginButtonName)).Click();
bool loginIsSuccess = browser.Url.IndexOf(this.loginSuccessForwaredUrl, StringComparison.OrdinalIgnoreCase) >= 0;
msg = string.Format("{0}\r\n {1}", msg, loginIsSuccess == loginSuccess ? "Successful" : "Failed");
ReportSummary += msg+"\r\n";
Console.WriteLine(msg);
}
}
}
}
源代码下载
相关推荐:
什么是seo手段,seo的具体手段 ,中国ai 企业
用AI创作的文章算原创吗?深度背后的逻辑与意义
在线AI文章:为您打造全新内容创作体验
SEO找出网站流量提升的终极策略,带你走向搜索引擎巅峰!,朝阳模板网站建设价格
SEO找词:如何精准找到高效关键词,提升排名和流量,河源网站优化平台
seo运营经理是什么,seo和运营的区别 ,皖妍ai宁慕晴o
AI公众号文章生成,轻松打造爆款内容
AI免费文章生成器:轻松创作高质量内容的终极工具
SEO难吗?揭秘SEO背后的真相,让你轻松上手!,大旺百度网站推广
SEO结构优化:助力网站提升排名与流量的关键策略,杭州小网站推广哪家好做
SEO优化排-打造高效的网络营销利器,精神AI
SEO走动:提升网站流量的关键一步,SEO数据监控宝宝推荐
ChatGPT,您的银行卡被拒绝了?别慌,这些方法帮您快速解决问题!,ai给那个标声调
SEO自己:打造属于你的数字营销利器,微信裂变营销推广软件
SEO观察:2025年搜索引擎优化的新趋势与机遇,seo2是什么状态
WPJVX:开启数字化未来的智慧平台,关键词排名技术咨询乐云seo
SEO汇报:如何通过数据分析提升网站排名,助力企业业绩增长,免费推广网站大全百度经验
什么是seo优化营销,seo主要优化什么 ,ai绘画国风古韵
ChatGPT-01:开创人工智能新纪元,AI如何画模糊的云层
seo要学会什么,seo要学多长时间 ,NTU AI 录取
中外链:打通全球流量的桥梁,提升网站排名与流量的双重保障,行业网站建设思路
seo网站自学看什么书,seo技术适合自学吗 ,斑马ai阅读
SEO优化与SEM广告:提升品牌曝光与流量的双重利器,ai接回头
ChatGPT+维护页面:您的智能助手之旅,安全、高效、无忧,奥特曼画图ai
SEO是什么意思?揭秘SEO的真正含义与重要性,公司推广网站询问d火18星来
ChatGPT无法访问原因分析及解决方案,斑马ai报道
AI提供的阅读书目对学生的专业知识有多大帮助,沃奇ai
智能AI写文章:高效创作新风尚
ChatGPT服务器坏了?了解背后的技术与应对策略,AI模块代表
seo深度优化插件是什么,深度优化手机软件 ,ai的缩写
SEO网络营销:如何通过精准优化提升品牌价值,青州建设网站电话
SEO模板:提升网站排名,助你快速抢占搜索引擎流量高地,选择seo职业缺点
SEO分类:从基础到进阶,全面解析SEO优化的关键要素,新建设网站排名
seo监控什么意思,seo数据监控 ,ai panda眼镜架
为什么越来越多的人选择在知乎发布文章?这里面的机会你可能还没发现!,潍坊关键词排名提升
AI人工智能:改变未来的科技革命
seo营销到底是什么,seo算什么营销 ,ai里面新建
SEO注意事项:助力网站流量提升的关键策略,济宁快速seo优化价格
SEO场景下的数字营销:如何通过精准优化提升网站流量,陕西融发建设集团网站
互联网快照:记录数字时代的每个瞬间,全网seo怎么优化内容
SEO优化排名:让您的网站在搜索引擎中脱颖而出,我ai 达瓦仓决
ChatGPT破解版:让人工智能助力你的工作与生活,ai cos帽
提升写作效率,释放创意潜力文章生成AI软件的未来
【BVIP尊享体验:超越奢华,开启专属未来】,珠宝网站建设思路
SEO前的准备工作:如何让网站为搜索引擎优化做好充分准备,SEO_网站排名优化_网络推广
seo网站排名关键词优化,seo网站关键词优化怎么做 ,ai回廊
AI的两个主要发展阶段:从起步到突破,如何重塑未来,wps ai写作去哪里
SEO职责:为网站注入流量,提升品牌竞争力,拼多多女装关键词排名
SEO优化大全:让你的网站排名轻松破局,精准引流更高效!,274357524ai
seo简介主要写什么,seo主要内容 ,AI弧线这