我现在正在从事一个自动化项目,该项目是在特定站点上创建一个帐户。有不同的规则需要检查。需要有一组数据缺少某些必填字段,用于在帐户上创建的电子邮件地址已在系统上使用,最后一组是可以创建帐户的位置。该过程的一般流程是:
- 运行 SeleniumRC
从 ExcelFile 获取数据
Excel 数据由不同的集合组成。A 组:缺少必填项 B 组:电子邮件地址已被使用 B 组:完整/正确的数据
去网站。
输入所有数据。
如果设置 A :
Then creation will not process. It will provide output: Row Number - Error
如果设置 B :
Then creation will not process. It will provide output: Row Number - Error
如果设置 C :
It will create account.
提供屏幕截图盎司登录
返回第 2 步,直到在 Excel 文件中找到的所有行都被完全检查。
- 输出将被放置在另一个 Excel 文件中
我能够运行该过程,但是如果我为 Excel 文件中的每个条目使用一个标志。这确实违背了检查创建过程是否按预期工作的目的。我的 Selenium 命令是这样的:
public void test_CreateAccount() throws Exception {
//Some code to data from Excel Sheet
totalrows = s.getRows();
int i = 1;
while(i<totalrows){
//Some command to set data to string names
RowNum = s.getCell(0, i).getContents();
FName = s.getCell(1, i).getContents();
selenium.open // Go to a specific site
selenium.click("css=a > img"); // click create account
selenium.waitForPageToLoad("60000");
selenium.type("name=q1557", FName);
selenium.type("name=q1558", LName);
selenium.type("name=q1578", JobTitle);
selenium.type("name=q1579", email1);
selenium.type("name=email_confirm", email2);
selenium.type("name=q1583", phone);
selenium.type("name=q1584", ext);
selenium.type("name=q1585", fax);
selenium.type("name=q1587", company);
selenium.select("name=q1588", organization);
selenium.type("name=q1591", address1);
selenium.type("name=q1592", address2);
selenium.type("name=q1593", city);
selenium.select("name=q1594",state);
selenium.type("name=q1595", other);
selenium.type("name=q1598", zip);
selenium.select("name=q1596", country);
selenium.type("name=q1599", password1);
selenium.type("name=password_confirm", password2);
selenium.type("name=q1600", question);
selenium.type("name=q1601", answer);
selenium.click("name=submit_signup"); // click submit
i = i + 1;
}
}
当我运行上面的命令时,这确实有效。如果数据是 SET A 或 B,则发生错误。如果数据是 SET C,那么它将创建然后完成。
为了检查 Excel 文件中的所有数据或继续到总行结束,我放置了一个标志。
在命令中间,我放置了类似的东西
if(flag=1){ //input process only until submit button. }else
if(flag=2){ //input process only until submit button. }else{ create
}
我尝试对 SeleniumException 使用 try 和 catch,但它仍然不起作用。您能给我提供有关如何执行此操作的任何想法吗?