Java+Selenium3.0利用geckodirver启动firefox for Mac


最近打算从Selenium3.0入手web接口测试,什么都不懂,还好找了个写的很详细的blog,后面加了博主Anthony的群,博主很厉害啊膜拜一下。

下面这是博主一整套的Java+Selenium3.0详细教程,我才刚看了几篇,已经收藏了打算慢慢学,链接分享出来:

http://blog.csdn.net/u011541946/article/category/6958269


然后下面这个是博主的win版本的 Java+Selenium3.0利用geckodirver启动firefox:

http://blog.csdn.net/u011541946/article/details/72901237

因为我的是mac,写法有点不一样后来重新百度过的,于是我打算整篇Mac的哈哈。


其实都差不多,就是Mac的需要先安装driver,(难道win也需要安装只是我不知道?-?)

大家可以看到博主Anthony那篇的dirver是直接拷贝到project下的,Mac是直接在系统上安装driver

可以去下载文件,也可以在终端用brew安装,火狐的geckodirver和谷歌的chromedriver我都上传上来,win的博主Anthony那里有,我只贴Mac的,地址

但是我感觉brew安装更方便,直接打开终端输入命令等他下载安装就好了,简直不要更方便,方法如下:

sudo chown -R username /usr/local

brew update

brew install geckodriver

brew install chromedriver

username是你Mac的用户名直接复制手动改一下,其实也可以直接一句brew install geckodriver就搞定的,看你命令行有没有权限和homebrew的版本了,我是因为开始直接安装的时候出错提示找不到此命令,然后update brew的时候又没有写权限所以才sudo chown -R username /usr/local

然后还有一点就是Mac的 System.setProperty路径设置和win不一样,Mac是直接连到App安装路径的可执行文件去了,并且如果你没有geckodirver的话是会报错的,我刚开始就是因为跟win一样直接把geckodirver考进去project下发现找不到geckodirver驱动,其他基本一样,System.setProperty写法如下:

System.setProperty("webdriver.firefox.bin","/Applications/Firefox.app/Contents/MacOS/firefox");

然后完整代码如下:

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class LaunchFireFox {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.setProperty("webdriver.firefox.bin", "/Applications/Firefox.app/Contents/MacOS/firefox");
		
		WebDriver driver = new FirefoxDriver();
		driver.manage().window().maximize();
//		//设置隐性等待时间    
        driver.manage().timeouts().implicitlyWait(8, TimeUnit.SECONDS);   
		driver.get("https://www.baidu.com/");
		System.out.println("当前打开页面的标题是:"+driver.getTitle());
		
//		driver.quit();	
	}

}

最后来张测试成功的大贴图:




这是火狐的,GoogleChrome同理啦,程序员嘛要学会举一反三。
相关文章

相关标签/搜索