0

私はセレンで自動化をテストしていて、ここで立ち往生しています。ボタンをクリックすると、新しいポップアップウィンドウが(OpenFileDialogと同じように)開いて、コンピューターからファイルを選択します。このステップのテストケースを書きたいと思います。助けてください!!!

4

2 に答える 2

2

これを処理するには、次の 2 つの方法があります。

  1. ファイルを次のように直接渡します。

    driver.findElement(By.id("elementId")).sendKeys("C:\path\to\your\file");

  2. Robot フレームワークを使用する場合は、ここをクリックしてください

これがあなたを助けることを願っています。

于 2013-10-18T07:51:30.633 に答える
0

ファイル処理には次のメソッドを使用します。

必要なもの:

jacob.jarダウンロード

1 つの jar ファイルと 2 つの .dll ファイルが含まれます。

AutoItX4Java.jarダウンロード

public static void uploadFile(String path, String browser){

    if(browser.equalsIgnoreCase("chrome")){

        if(x.winWaitActive("Open", "", 10)){
            if(x.winExists("Open")){
                x.sleep(500);
                x.send(path);
                x.controlClick("Open", "", "Button2");

            }
        }

    }


    if(browser.equalsIgnoreCase("firefox")){

        if(x.winWaitActive("File Upload", "", 10)){
            if(x.winExists("File Upload")){
                x.sleep(500);
                x.send(path);
                x.controlClick("File Upload", "", "Button2");

            }
        }
    }

    if(browser.equalsIgnoreCase("InternetExplorer")){

        if(x.winWaitActive("Choose File to Upload", "", 10)){
            if(x.winExists("Choose File to Upload")){
                x.sleep(500);
                x.send(path);
                x.controlClick("Choose File to Upload", "", "Button2");

            }
        }
    }



}


   public void test(){
       //Click on the Select button of the file upload
       uploadFile("Path", "chrome");


   }

ありがとう...うまくいくまで、同意または賛成をクリックしないでください。それがうまくいかない場合は、コメントしてください.. 反対票を投じないでください...

于 2014-02-06T11:00:25.930 に答える