如何在多个浏览器中使用Java进行跨浏览器测试的Selenium测试? [英] How to run Selenium tests in multiple browsers for cross-browser testing using Java?
问题描述
driver = new FirefoxDriver();
但不能以相同的方式初始化其他浏览器。例如:
driver = new InternetExplorerDriver();
给出错误 InternetExplorerDriver无法解析。
driver = new ChromeDriver();
给出错误 ChromeDriver无法解析。
如何初始化IE和Chrome,并在所有浏览器中执行我的测试?
使用
OpenQA.Selenium.Chrome;
使用OpenQA.Selenium.Firefox;
使用OpenQA.Selenium.IE;
创建一个包含浏览器名称的配置文件。
实现一个与配置文件交互的方法
你可以使用下面的代码来初始化浏览器:
string browser = GetConfigProperty(browser); //获取浏览器名称
开关(浏览器)
{
casechrome:
driver = new ChromeDriver();
break;
casefirefox:
driver = new FirefoxDriver();
break;
caseInternetExplorer:
driver = new InternetExplorerDriver();
break;
$ / code $ / pre
$ b $祝你好运!
I am using Selenium WebDriver with Java & TestNG framework. I want to use Firefox, IE, Chrome in one single code at a time for doing cross-browser testing. I can only initialize Firefox as
driver = new FirefoxDriver();
but cannot initialize other browsers in the same way. For example:
driver = new InternetExplorerDriver();
gives the error InternetExplorerDriver cannot be resolved.
driver = new ChromeDriver();
gives the error ChromeDriver cannot be resolved.
How can I initialize IE and Chrome and execute my tests in all the desired browser ?
解决方案 For C#
Add
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium.IE;
Create a config file which will contain browser name.
Implement a method for interaction with the config file
And you can use below code for initialize browsers:
string browser = GetConfigProperty("browser"); //Get browser name from the config
switch (browser)
{
case "chrome":
driver = new ChromeDriver();
break;
case "firefox":
driver = new FirefoxDriver();
break;
case "InternetExplorer":
driver = new InternetExplorerDriver();
break;
}
good luck!
这篇关于如何在多个浏览器中使用Java进行跨浏览器测试的Selenium测试?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!