私はセレンで自動化をテストしていて、ここで立ち往生しています。ボタンをクリックすると、新しいポップアップウィンドウが(OpenFileDialogと同じように)開いて、コンピューターからファイルを選択します。このステップのテストケースを書きたいと思います。助けてください!!!
2 に答える
2
これを処理するには、次の 2 つの方法があります。
ファイルを次のように直接渡します。
driver.findElement(By.id("elementId")).sendKeys("C:\path\to\your\file");
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 に答える