0

GWT FileUploadで入力テキスト ファイルを指定し、Selenium Webdriver を使用してテストする必要があります。

アップロード ウィジェットがあります。入力としてテキスト ファイルを指定する必要があります。次に、アップロード ボタンをクリックして機能を実行します。

ここに画像の説明を入力

私はこれを試しました、

driver.findElement(By.id("uploadField")).sendKeys("C:/Desktop/Input.txt");
driver.findElement(By.id("uploadButton")).click();

しかし、このアップロード フィールドに入力することはできません。

誰でも私を助けることができますか?

4

1 に答える 1

2

このコードが機能していることを確認してください。sendkeysで正しいファイルパスを使用してください

         driver.get("http://www.freepdfconvert.com/");
     driver.findElement(By.id("UploadedFile")).sendKeys("C:\\Users\\username\\Downloads\\HP1.pdf");      
     try {
         Thread.sleep(4000);
        } 
         catch (Exception e) {}
     driver.findElement(By.name("pdfsubmit")).click();
        }

また

  driver.findElement(By.id("uploadField")).sendKeys("C:/xyz.txt");
  driver.findElement(By.name("uploadButton")).click();

name または Xpath を使用し、次にチェックします。

編集

はい、すべてのブラウザで実行できますが、IE と chrome では小さなコードを追加する必要があります。いいえ:

DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer(); 
           ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
             WebDriver driver = new InternetExplorerDriver(ieCapabilities);

クロム

    File file = new File("E://chromedriver.exe");
    System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
    WebDriver driver = new InternetExplorerDriver();`
于 2012-11-27T09:53:50.287 に答える