現在、特定のサイトでアカウントを作成する自動化プロジェクトに取り組んでいます。チェックする必要があるさまざまなルールのセットがあります。必須フィールドの一部が欠落しているデータ セットが必要です。アカウントの作成に使用された電子メール アドレスはシステムで既に使用されており、最後のセットはアカウントを作成できる場所です。プロセスの一般的な流れは次のとおりです。
- 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.
スクリーンショットオンスログインを提供
Excel ファイルで見つかったすべての行が完全にチェックされるまで、ステップ 2 に戻ります。
- 出力は別の 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 ファイル内のすべてのデータをチェックするか、totalrows の最後まで続行するために、フラグを立てました。
コマンドの途中で、次のようなものを配置します
if(flag=1){ //input process only until submit button. }else
if(flag=2){ //input process only until submit button. }else{ create
}
SeleniumException で try と catch を使用しようとしましたが、それでも機能しません。これを行う方法について何かアイデアを教えてください。