当前位置: 移动技术网 > IT编程>开发语言>.net > 批量账号的login测试功能实现

批量账号的login测试功能实现

2017年12月12日  | 移动技术网IT编程  | 我要评论

怎样追天蝎座男生,网上冲浪 英文,海南人才市场

用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);
}
}
}
}

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网