使用Selenium webdriver TestNG + Java在不同浏览器上运行测试

时间:2013-08-29 09:11:23

标签: java selenium-webdriver testng

我正在尝试使用Selenium web驱动程序+ TestNG + Java运行我的测试,一切运行良好的Firefox,但当我尝试将其扩展到不同的浏览器,如IE和Chrome时,我已经包含了它的代码,但它没有似乎工作。我正在使用一些excel文件来传递输入,同时自动化它。提前致谢

3 个答案:

答案 0 :(得分:0)

使用IE

进行必需的配置

1.必须下载IEDriverServer exectuable并将其放入PATH。

2.在Windows Vista或Windows 7上的IE 7或更高版本中,必须将每个区域的保护模式设置设置为相同的值。只要每个区域的值相同,该值就可以打开或关闭。要设置保护模式设置,请从“工具”菜单中选择“Internet选项...”,然后单击“安全”选项卡。对于每个区域,标签底部将显示一个标记为“启用保护模式”的复选框。

3.浏览器缩放级别必须设置为100%,以便可以将本机鼠标事件设置为正确的坐标。

检查浏览器中是否安装了java插件。

有关详细信息,请转到http://code.google.com/p/selenium/wiki/InternetExplorerDriver

答案 1 :(得分:0)

您不能使用与Firefox相同的chrome / IE。为了使用它,您需要chrome / IE驱动程序,这是一个执行文件。调用chrome和IE的代码与Firefox略有不同。

对于Chrome,您可以从here获取帮助 对于IE,您可以从here

获取帮助

调用驱动程序的示例

if(BrowserName.equalsIgnoreCase("Firefox")){
    driver = new FirefoxDriver();
}else if(BrowserName.equalsIgnoreCase("Chrome")){
    String ChromeDriverPath= "D:\\ChromeDriver\\chromedriver.exe";
    System.setProperty("webdriver.chrome.driver", ChromeDriverPath);
    driver=new ChromeDriver();
}else if(BrowserName.equalsIgnoreCase("IE")){
    IEDriverPath32bit= "D:\\IEDriver\\IEDriverServer.exe";
    System.setProperty("webdriver.ie.driver", IEDriverPath32bit);

答案 2 :(得分:0)

对于类似问题,我已发布了如何操作,请从 here

中找到