2017-04-06 103 views
0

我有在Eclipse IDE中運行的Tomcat服務器。整個設置是在Windows Server 2012上。當我從本地計算機運行沒有Tomcat服務器的selenium webdriver時,它工作正常。 但它不能在Tomcat服務器上工作。我也沒有看到任何錯誤。請在下面找到我的代碼。我試圖把一些日誌看到流量。 「111111」之後沒有任何痕跡。由於Tomcat webserver,我沒有使用硒服務器獨立jar。是否有可能在Tomcat服務器上運行硒測試?如何在Tomcat服務器上運行Selenium webdriver?

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

您應該嘗試在您的機器上本地運行Tomcat,以便您可以訪問您的網頁;這樣你就可以作爲一個普通的網頁進行交互;我想你現在正在使用EclipseIDE運行Tomcat。 – kushal

回答

0

嘗試遠程網絡驅動程序,而不是鉻網絡驅動程序。

我想你的代碼目前的問題是,你必須在WEB-INF/lib中導入chrome.exe和chrome web驅動程序。

希望它有幫助。

相關問題