我正在将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;
        }


祝好运!

07-24 18:03
查看更多