「C:\company_names.xls」というローカル ドライブの Excel シートを読み込んで、Web ページにあるテキスト ボックスに入力する方法を教えてください。
以下のようにテストケースのシナリオを説明します。
1) Web ページは最初に Firefox で開く必要があります。2) 左側のナビゲーションで[companylist]をクリックします 。3) 次に、ドロップダウン値の名前の会社リスト (デフォルト)を選択する必要があります。4) 次に、[作成] ボタンをクリックして、 「会社名」と「会社の製品」という名前の 2 つのテキスト ボックスがある別のページにページを 移動します。5) これら 2 つのテキスト ボックスのエントリを含む Excel シートは、ローカル ドライブ「C:\」にあります。この Excel シートには合計 100 のレコードがあります。 6) 2 つのエントリの会社名と会社の製品のそれぞれを Excel シートから取得し、Web ページのテキストボックスに入力してから、送信ボタンをクリックする必要があります。 7 )次に、別の送信ボタン。
最初のエントリに 2 つのサンプル値をハードコーディングすることで、自動化を作成できます。Excelsheet から値を読み取り、Web ページのテキスト ボックスに入力する方法を教えてもらえますか?
これまでに行ったハードコーディングされた例を下に貼り付けました。Excelシートの読み取りとWebページへのデータの入力にアプローチする方法を教えてください。
public void submit()throws Exception
{
selenium.start();
selenium.setSpeed("1000");
selenium.open("URL");
selenium.windowFocus();
selenium.windowMaximize();
selenium.click("link=companylist");
selenium.waitForPageToLoad("30000");
selenium.select("//select[@name='comp_id']","label=company");
selenium.waitForPageToLoad("30000");
selenium.click("name=open");
selenium.waitForPageToLoad("30000");
selenium.type("id=company_names", "test5");
selenium.type("id=company_products", "test6");
selenium.click("css=input.button");
selenium.waitForPageToLoad("30000");
selenium.click("name=action");
selenium.waitForPageToLoad("30000");
selenium.click("name=action");
selenium.waitForPageToLoad("30000");
}
public void tearDown() throws Exception
{
selenium.close();
selenium.stop();
selenium.refresh();
}