时间:2016-02-16 02:08 来源: 我爱IT技术网 作者:佚名
欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【批量账号的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);
}
}
}
}
关于批量账号的login测试功能实现的用户互动如下:
相关问题:
答: >>详细
相关问题:
答: >>详细
相关问题:
答: >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【ASP】ASP.NET中内嵌页面代码的一个问题-NET-内
- 【As】Asp.net中的页面乱码的问题-sp--pn-ne-et
- 【增加记录】asp.net中获取新增加记录的ID Access
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【404页面】ASP.NET设置404页面返回302HTTP状态码
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
