2017-04-06 1 views
0

Ich habe Tomcat Server in Eclipse IDE ausgeführt. Ganze Einrichtung ist auf Windows Server 2012. Wenn ich den Selen-Webdriver von meinem lokalen Computer ohne Tomcat-Server ausführen, funktioniert es gut. Aber es funktioniert nicht auf Tomcat-Server. Ich sehe auch keinen Fehler. Bitte finden Sie meinen Code unten. Ich habe versucht, ein paar Protokolle zu machen, um den Fluss zu sehen. Es gibt keine Spuren nach "111111". Ich benutze kein selen server standalone jar wegen Tomcat webserver. Ist es möglich, Selentests auf dem Tomcat-Server durchzuführen?Wie Selenium Webdriver auf Tomcat-Server ausführen?

private void uploadDBIFileInDSS(String csvFileString) throws BillingUserException{ 
    HomeController.logger.debug("Start"); 
    WebDriver driver = null; 
    try { 
     System.out.println("111111"); 
     System.setProperty("webdriver.chrome.driver", "XXXXX/chromedriver.exe"); 
     driver = new ChromeDriver(); 
     driver.get("XXXXXXX"); 
     System.out.println("222222"); 
     Thread.sleep(15000); 
     WebElement username = driver.findElement(By.name("IDToken1")); 
     WebElement password = driver.findElement(By.name("IDToken2")); 
     username.sendKeys("XXXXX"); 
     Thread.sleep(5000); 
     password.sendKeys("XXXXXX"); 
     Thread.sleep(5000); 

     WebElement loginButton = driver.findElement(By.name("Submit")); 
     loginButton.click(); 
     Thread.sleep(10000); 
     driver.findElement(By.xpath("//*[contains(text(), 'XXXXX')]")).click(); 
     Thread.sleep(2000); 

     driver.findElement(By.xpath("//*[contains(text(), 'XXXX')]")).click(); 
     Thread.sleep(2000); 
     driver.findElement(By.xpath("//*[contains(text(), 'XXXX')]")).click(); 
     Thread.sleep(5000); 
     WebElement attachFileButton = driver.findElement(By.name("upfile")); 

     attachFileButton.sendKeys("XXXXXX"); 

     Select dropdown = new Select(driver.findElement(By.name("reason"))); 

     Thread.sleep(2000); 

     dropdown.selectByValue("Misc"); 

     Thread.sleep(2000); 

     driver.findElement(By.name("Submit")).click(); 
     Thread.sleep(5000); 
     driver.findElement(By.xpath("//*[contains(text(), 'XXXX')]")).click(); 
     Thread.sleep(5000); 
     driver.close(); 


    }catch(Exception exp) { 
     driver.close(); 
     exp.printStackTrace(); 
     throw new BillingUserException(BillingUserException.XXXXXXX); 
    } 
    HomeController.logger.debug("End"); 

} 
+0

Sie sollten versuchen, Tomcat lokal auf Ihrem Computer auszuführen, damit Sie Ihre Webseiten erreichen können. auf diese Weise können Sie als normale Webseite mit ihm interagieren; Ich nehme an, dass du gerade Tomcat in EclipseIDE betreibst. – kushal

Antwort

0

Versuchen Sie Remote-Web-Treiber anstelle von Chrome Web-Treiber.

Ich vermute, das aktuelle Problem mit Ihrem Code ist, müssen Sie Chrome.exe und Chrome Web-Treiber in WEB-INF/lib zu importieren.

Ich hoffe, es hilft.