我正在使用带有 Java 和 TestNG 框架的 Selenium WebDriver。我想一次在一个代码中使用 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;
}
祝你好运!
关于java - 如何在多个浏览器中运行 Selenium 测试以使用 Java 进行跨浏览器测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11823150/