1

我现在正在从事一个自动化项目,该项目是在特定站点上创建一个帐户。有不同的规则需要检查。需要有一组数据缺少某些必填字段,用于在帐户上创建的电子邮件地址已在系统上使用,最后一组是可以创建帐户的位置。该过程的一般流程是:

  1. 运行 SeleniumRC
  2. 从 ExcelFile 获取数据

    Excel 数据由不同的集合组成。A 组:缺少必填项 B 组:电子邮件地址已被使用 B 组:完整/正确的数据

  3. 去网站。

  4. 输入所有数据。

    如果设置 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.
    

    提供屏幕截图盎司登录

  5. 返回第 2 步,直到在 Excel 文件中找到的所有行都被完全检查。

  6. 输出将被放置在另一个 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,但它仍然不起作用。您能给我提供有关如何执行此操作的任何想法吗?

4

0 回答 0