Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Selenium webdriver在不同浏览器上运行测试+;TestNG+;JAVA_Java_Selenium Webdriver_Testng - Fatal编程技术网

使用Selenium webdriver在不同浏览器上运行测试+;TestNG+;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或更高版本上,必须将每个区域的保护模式设置设置为相同的值。该值可以打开

我正在尝试使用SeleniumWebDriver+TestNG+Java运行我的测试,Firefox的一切都很好,但是当我尝试将它扩展到IE和Chrome等不同的浏览器时,我已经包含了它的代码,但它似乎不起作用。我正在使用一些excel文件来传递输入,同时使其自动化。提前感谢

IE所需的配置

1.必须下载IEDriverServer可执行文件并将其放置在您的路径中

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

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

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


有关更多信息,请转到

您不能使用与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中获取任何值)