使用Selenium webdriver在不同浏览器上运行测试+;TestNG+;JAVA
我正在尝试使用SeleniumWebDriver+TestNG+Java运行我的测试,Firefox的一切都很好,但是当我尝试将它扩展到IE和Chrome等不同的浏览器时,我已经包含了它的代码,但它似乎不起作用。我正在使用一些excel文件来传递输入,同时使其自动化。提前感谢IE所需的配置 1.必须下载IEDriverServer可执行文件并将其放置在您的路径中 2.在Windows Vista或Windows 7上的IE 7或更高版本上,必须将每个区域的保护模式设置设置为相同的值。该值可以打开或关闭,只要每个分区的值相同。要设置受保护模式设置,请从“工具”菜单中选择“Internet选项…”,然后单击“安全”选项卡。对于每个区域,标签底部将有一个复选框,标记为“启用保护模式” 3.浏览器缩放级别必须设置为100%,以便将本机鼠标事件设置为正确的坐标 检查浏览器中是否安装了java插件。使用Selenium webdriver在不同浏览器上运行测试+;TestNG+;JAVA,java,selenium-webdriver,testng,Java,Selenium Webdriver,Testng,我正在尝试使用SeleniumWebDriver+TestNG+Java运行我的测试,Firefox的一切都很好,但是当我尝试将它扩展到IE和Chrome等不同的浏览器时,我已经包含了它的代码,但它似乎不起作用。我正在使用一些excel文件来传递输入,同时使其自动化。提前感谢IE所需的配置 1.必须下载IEDriverServer可执行文件并将其放置在您的路径中 2.在Windows Vista或Windows 7上的IE 7或更高版本上,必须将每个区域的保护模式设置设置为相同的值。该值可以打开
有关更多信息,请转到您不能使用与Firefox相同的chrome/IE。为了使用它,您需要/driver,它是一个执行文件。调用chrome和IE的代码与Firefox略有不同 对于chrome,您可以从 你可以向我求助 调用驱动程序的示例
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);
请发布一些代码请详细说明谢谢你的回复,要在firefox中运行我的测试,我使用的是Driver=new FirefoxDriver,然后使用if(browser.equalsIgnoreCase(“IE”){System.out.println(“将使用IE webdriver”);DesiredCapabilities=DesiredCapabilities.internetExplorer();capabilities.setCapability(InternetExplorerDriver.income_flakines_通过忽略安全域,true);System.setProperty(“webdriver.ie.driver”,“C:\\Program Files\\IEDriverServer\u Win32_2.35.1\\IEDriverServer.exe”);wd=new InternetExplorerDriver();}使用XML文件yes通过ie运行它,我已经为IE和Chrome添加了驱动程序,并在@beforeMethod注释中使用了这些东西,几乎和您所说的一样。并在XML文件中传递参数,如“broswer”。我正在使用期望的功能。我能够生成2个firefox浏览器,但与firefox和IE@Aruna:我认为
String ChromeDriverPath=“D:\\ChromeDriver\\ChromeDriver.exe”代码>System.setProperty(“webdriver.chrome.driver”,ChromeDriverPath)代码>驱动程序=新的ChromeDriver()代码>应该可以工作。请在硬编码类注释方法之前打开它(我的意思是仅用于测试,不要从xml中获取任何值)