0

「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();

}

4

3 に答える 3

0

これには Apache POI ライブラリを使用します。Excel ライブラリについては、POI-HSSF と POI-XSSF を確認してください。

于 2013-03-30T15:06:37.563 に答える