2017-04-06 9 views
0

Eclipse IDEでTomcatサーバーを実行しています。全体のセットアップはWindows server 2012にあります.Selenium webdriverをTomcatサーバーなしでローカルコンピュータから実行すると、正常に動作します。 しかし、それはTomcatサーバーでは機能しません。私はあまりにもエラーが表示されていません。以下の私のコードを見つけてください。私は流れを見るためにいくつかのログを書き込もうとしました。 "111111"の後にトレースはありません。 Tomcat Webサーバーのために、私はセレニウムサーバースタンドアロンジャーを使用していません。 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

あなたのWebページにアクセスできるように、マシン上でTomcatをローカルに実行するようにしてください。あなたはそれを通常のウェブページとして扱うことができます。 EclipseIDEでTomcatを実行しているとします。 – kushal

答えて

0

chrome webドライバの代わりにリモートWebドライバをお試しください。

あなたのコードには、chrome.exeとchrome webドライバをWEB-INF/libにインポートする必要があると思います。

希望します。

関連する問題