JAva+seleniumテストフレームワーク(アップロードダウンロード)バージョン進化5-2
JAva+seleniumテストフレームワーク(アップロードダウンロード)バージョン進化5-2
Webプロジェクトでは、コントロールのアップロードやダウンロードにプラグインを使用してパッケージ化されているものもあり、プラグインにはflashなども含まれています.簡単にできるものもありますが、seleniumのキーボードイベントアシスタントを使えばできます.
以前のバージョンでは、AutoItツールを使用して、ポップアップダイアログの制御を支援していました.実は、ポップアップボックスは自動的にフォーカスを置いて、保存して、確定して、このようなコントロールの上で、だからキーボードのイベントを使って制御することができます.
ネット上の2つのアップロード方法(seleniumの使い方、どれが使いやすいか、自分で試してみる):
方法1
方法2
最初の入力はページの「アップロード」ボタンをクリックすることで、「File Upload」入力ボックスを開くことができます.
ファイルのパスをクリップボードに保存します.
最後にキーボードイベントCtrl+Vを利用して、ファイルパスを貼り付け、車に戻ってFile Upload入力ボックスをオフにします.
Webプロジェクトでは、コントロールのアップロードやダウンロードにプラグインを使用してパッケージ化されているものもあり、プラグインにはflashなども含まれています.簡単にできるものもありますが、seleniumのキーボードイベントアシスタントを使えばできます.
以前のバージョンでは、AutoItツールを使用して、ポップアップダイアログの制御を支援していました.実は、ポップアップボックスは自動的にフォーカスを置いて、保存して、確定して、このようなコントロールの上で、だからキーボードのイベントを使って制御することができます.
ネット上の2つのアップロード方法(seleniumの使い方、どれが使いやすいか、自分で試してみる):
方法1
driver.findElement(By.xpath("//input[@type='file']"))).sendKeys("C:\\testContent.pdf");
方法2
最初の入力はページの「アップロード」ボタンをクリックすることで、「File Upload」入力ボックスを開くことができます.
Actions action = new Actions(driver);
//IE ,FF ..
action.doubleClick(driver.findElements(By.xpath("//input[@type='file']")).get(0));
action.perform();
ファイルのパスをクリップボードに保存します.
public void setClipboardData(String string) {
StringSelection stringSelection = new StringSelection(string);
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(stringSelection, null);
}
最後にキーボードイベントCtrl+Vを利用して、ファイルパスを貼り付け、車に戻ってFile Upload入力ボックスをオフにします.
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);