多测师是一家拥有先进的教学理念,强大的师资团队,业内好评甚多的接口自动化测试培训机构!

17727591462

联系电话

您现在所在位置:接口自动化测试培训 > 新闻资讯

Selenium2/Webdriver启动火狐浏览器的方法-自动化测试

更新时间:2022-04-19 09:21:14 作者:多测师 浏览:94

  一、Driver下载地址:

  http://docs.seleniumhq.org/download/

  二、启动firefox浏览器(不需要下载驱动,原生支持)

  1、firefox安装在默认路径下:

  1 //启动默认安装路径下的ff

  2 public void StartFireFoxByDefault(){

  3 System.out.println("start firefox browser...");

  4 WebDriver driver = new FirefoxDriver();      //直接new一个FirefoxDriver即可

  5 Navigation navigation = driver.navigate();

  6 navigation.to("http://www.baidu.com/");

  7 System.out.println("start firefox browser succeed...");

  8 }

Selenium2/Webdriver启动火狐浏览器的方法-自动化测试

  2、firefox未安装在默认路径下:

  1 public static void StartFireFoxNotByDefault(){

  2 System.out.println("start firefox browser...");

  3 System.setProperty("webdriver.firefox.bin",     //指定firefox的安装路径

  4 "D:/Program Files/Mozilla Firefox/firefox.exe");

  5 WebDriver driver = new FirefoxDriver();

  6 Navigation navigation = driver.navigate();

  7 navigation.to("http://www.baidu.com/");

  8 System.out.println("start firefox browser succeed...");

  9 }

  3、启动firefox时加载插件:

  首先,要知道我们为什么需要加载插件?原因是webdriver在启动浏览器时,启动的一个干净的没有任务、插件及cookies信息的浏览器(即使你本机的firefox安装了某些插件,webdriver启动firefox也是没有这些插件的),但是有可能被测系统本身需要插件或者需要调试等等,此时可以用如下方法在启动firefox时加载插件,下面示例加载firebug插件:

  1 public static void StartFireFoxLoadPlugin(){

  2 System.out.println("start firefox browser...");

  3 System.setProperty("webdriver.firefox.bin",

  4 "D:/Program Files/Mozilla Firefox/firefox.exe");

  5 File file = new File("files/firebug-2.0.7-fx.xpi");

  6 FirefoxProfile profile = new FirefoxProfile();

  7 try {

  8 profile.addExtension(file);

  9 } catch (IOException e) {

  10 e.printStackTrace();

  11 }

  12 profile.setPreference("extensions.firebug.currentVersion", "2.0.7");

  13 //active firebug extensions

  14 profile.setPreference("extensions.firebug.allPagesActivation", "on");

  15 WebDriver driver = new FirefoxDriver(profile);

  16 driver.get("http://www.baidu.com");

  17 System.out.println("start firefox browser succeed...");

  18 }

  4、启动firefox时设置profile:

  上面提到过webdriver启动firefox时是启动一个完全新的浏览器,我们除了可以使用上面提到的方法定制插件,webdriver还可以对profile进行定制(在firefox地址栏中输入about:config,可以查看firefox的参数),下面设置代理和默认下载路径:

  1 public static void StartFireFoxByProxy(){

  2 String proxyIp = "10.17.171.11";

  3 int proxyPort = 8080;

  4 System.out.println("start firefox browser...");

  5 System.setProperty("webdriver.firefox.bin",

  6 "D:/Program Files/Mozilla Firefox/firefox.exe");

  7

  8 FirefoxProfile profile = new FirefoxProfile();

  9 //设置代理参数

  10 profile.setPreference("network.proxy.type", 1);

  11 profile.setPreference("network.proxy.http", proxyIp);

  12 profile.setPreference("network.proxy.http_port", proxyPort);

  13

  14 //设置默认下载路径

  15 profile.setPreference("browser.download.folderList", 2);

  16 profile.setPreference("browser.download.dir", "D:\\");

  17

  18 WebDriver driver = new FirefoxDriver(profile);

  19 driver.get("http://www.baidu.com");

  20

  21 System.out.println("start firefox browser succeed...");

  22 }

  5、启动本机器的firefox配置:

  每次启动如果都像上面那样在代码里面配置profile比较麻烦,可以使用下面的方法启动本机器的firefox的配置,换句话说就是我们可以 事先配置本机的firefox然后用webdriver启动它,这样本机上的firefox安装了什么插件都可以直接使用了,不需要在配置 profile:

  1 public static void StartLocalFirefox(){

  2 System.out.println("start firefox browser...");

  3 System.setProperty("webdriver.firefox.bin",

  4 "D:/Program Files/Mozilla Firefox/firefox.exe");

  5 ProfilesIni pi = new ProfilesIni();

  6 FirefoxProfile profile = pi.getProfile("default");

  7 WebDriver driver = new FirefoxDriver(profile);

  8 driver.get("http://www.baidu.com/");

  9 System.out.println("start firefox browser succeed...");

  10 }

  6、如果在机器B上要启动机器A上的firefox配置,可以先导出A的配置,然后加载:

  1、将A机器上的Profiles文件夹”C:\Users\cloudchen\AppData\Local\Mozilla\Firefox\Profiles”给拷贝出来到某个目录

  2、代码:

  1 public static void StartFireFoxByOtherConfig(){

  2 System.out.println("start firefox browser...");

  3 System.setProperty("webdriver.firefox.bin",

  4 "D:/Program Files/Mozilla Firefox/firefox.exe");

  5 File file = new File("files\\lg6mie1i.default"); //profiles文件目录,这里我是放在工程目录下的files文件夹下

  6 FirefoxProfile profile = new FirefoxProfile(file);

  7 WebDriver driver = new FirefoxDriver(profile);

  8 driver.get("http://www.baidu.com");

  9 System.out.println("start firefox browser succeed...");

  10 }

  PS:如果插件或其它东东未加载成功,可以检查下profile文件夹下是否包含插件信息。

  以上内容为大家介绍了自动化测试中的Selenium2/Webdriver启动火狐浏览器的方法,本文由多测师亲自撰写,希望对大家有所帮助。了解更多自动化测试相关知识:https://www.aichudan.com/xwzx/

联系电话

17727591462

返回顶部