我正在将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;
}
祝好运!