如何使用Java在多个浏览器中运行Selenium测试以进行跨浏览器测试?
我正在将Selenium
WebDriver与Java和TestNG框架一起使用。我想一次在一个代码中使用Firefox,IE,Chrome来进行跨浏览器测试。我只能将Firefox初始化为
driver = new FirefoxDriver();
但无法以相同方式初始化其他浏览器。例如:
driver = new InternetExplorerDriver();
给出错误 InternetExplorerDriver cannot be resolved.
driver = new ChromeDriver();
给出错误 ChromeDriver cannot be resolved.
如何初始化IE和Chrome并在所有所需的浏览器中执行测试?
-
对于C#
加
using OpenQA.Selenium.Chrome; using OpenQA.Selenium.Firefox; using OpenQA.Selenium.IE;
创建一个包含浏览器名称的配置文件。实现与配置文件交互的方法
您可以将以下代码用于初始化浏览器:
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; }
祝好运!