2016-04-14 21 views
0
WebElement element=driver.findElement(By.name("file")); 
element.click(); 
element.sendKeys("C:\Users\Minesh\Desktop\arch_logo.png); 

上記のテストケースではファイルを選択するだけです。 ファイルをアップロードするためのボタンがもう1つあります。 プログラムを実行すると、ウィンドウだけがポップアップします。 ファイルが選択されていません。 入力の種類はボタンです。 クエリのために案内してくださいそれはファイルパスとして考えることができるようにするには、各バックスラッシュをエスケープする必要がselenium webdriverでファイルをアップロードできません

答えて

0

driver.findElement(By.name("file")) 
     .sendKeys("C:\\Users\\Minesh\\Desktop\\arch_logo.png); 
0

user6203568 @ - あなたは以下のようにコードを更新することができます。

それが必要それは私のために働いています。また、必要に応じてテスト方法を優先します。例として、ここでは@Test(priority = 1)として優先順位を付けました。私はそれがあなたのために働くことを望む。

@Test(priority = 1) 
    public void CERTIFICATIONSSCREENUploadCertficationFilesValidation() 
      throws InterruptedException, AWTException { 

     //Click on File Upload Button 
     driver.findElement(By.xpath("//*[@id='certificationFile']")).click(); 
     Thread.sleep(1000); 
     // Set the file name in the clipboard. Also following line of code will search file in your computer so make sure you provide correct file path. 

     StringSelection s = new StringSelection("C:\\Doc\\CertificationFile.xls"); 
     Toolkit.getDefaultToolkit().getSystemClipboard().setContents(s, null); 
     Thread.sleep(1000); 

     Robot robot1 = new Robot(); 
     robot1.keyPress(KeyEvent.VK_ENTER); 
     robot1.keyRelease(KeyEvent.VK_ENTER); 
     robot1.keyPress(KeyEvent.VK_CONTROL); 
     robot1.keyPress(KeyEvent.VK_V); 
     robot1.keyRelease(KeyEvent.VK_V); 
     robot1.keyRelease(KeyEvent.VK_CONTROL); 
     robot1.keyPress(KeyEvent.VK_ENTER); 
     robot1.keyRelease(KeyEvent.VK_ENTER); 
     Thread.sleep(1000); 
} 
関連する問題