警告:服务器未提供任何堆栈跟踪信息

时间:2015-03-24 16:50:45

标签: testng

我试图执行下面的代码,但是从最近两天开始它会抛出错误。早些时候它正在运作,但现在不是。

使用框架(Selenium webdriver,Java,TestNG)

代码:


package Test;

import java.io.File;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.AfterMethod;


public class TestNG_Login {
    public WebDriver driver;

  @Test

  public void main() {

    //create web Object
        WebElement email;
        WebElement password;
        WebElement login;
        email = driver.findElement(By.id("email"));
        email.sendKeys("mmanes44@gmail.com");
        password = driver.findElement(By.id("password"));
        password.sendKeys("vms2014");
        login = driver.findElement(By.className("icon-arrow-right"));               
        login.click();
  }

  @BeforeMethod

  public void beforeMethod() {

      //Open the URL in Chrome
        File file = new File("D:\\chromedriver_win32_2.3\\chromedriver.exe");
        System.setProperty("webdriver.chrome.driver", file.getAbsolutePath());
        driver = new ChromeDriver();
        driver.get("http://54.86.179.54:8080/VMS/user/login.htm#login");
        driver.manage().window().maximize(); 
}

  @AfterMethod

  public void afterMethod() {
    //Close the browser
      driver.quit();
  }

}

我在Firefox中遇到了同样的错误,无法运行脚本。它打开浏览器一段时间没有任何反应并关闭浏览器。

请建议。

先谢谢,

马赫什

1 个答案:

答案 0 :(得分:1)

最后,我得到了上述错误的原因。

Firefox会自动更新到最新版本,而且这个Selenium浏览器驱动程序无法识别驱动程序的实例,因此会抛出错误。

解决方案:

卸载最新的浏览器版本并安装Firefox v29或Selenium Webdriver支持,然后运行该脚本。

脚本将成功运行。

确保" Firefox更新"自动应该一直取消选中。 (转到选项>高级>更新标签)

最诚挚的问候, Mahesh Mane