如何在多个浏览器中使用Java进行跨浏览器测试的Selenium测试? [英] How to run Selenium tests in multiple browsers for cross-browser testing using Java?

查看:308
本文介绍了如何在多个浏览器中使用Java进行跨浏览器测试的Selenium测试?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Selenium WebDriver与Java& TestNG框架。我想在一个单一代码中使用Firefox,IE,Chrome进行跨浏览器测试。我只能将Firefox初始化为

  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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆