画外音:
当我们会使用Selenium的常用API,是不是就可做UI自动化了? 答案是否定的, 因为web Driver只提供了模拟用户操作浏览器的行为,我们需要基于这些行为完成UI自动化测试,那么就引出了TestNg框架, 可以用来管理case及校验case。
做Web的UI自动化,那第一步就是启动浏览器,这里介绍两种浏览器启动方式:Firefox和Chrome
1、启动Firefox浏览器
Firefox版本在47以下时,不需要下载驱动;版本48以上的需要下载驱动,我们以48以上版本为例,大家刚好学习一下如何设置驱动
Firefox驱动下载地址:http://npm.taobao.org/mirrors/geckodriver/。
代码如下:
public class OpenBrowserTest {
public static void main(String[] args) {
openFirefox();
}
public static void openFirefox() {
//指定firefox安装路径
System.setProperty("webdriver.firefox.bin", "D:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");
//设置驱动
System.setProperty("webdriver.gecko.driver", "D:\\SeleniumTool\\geckodriver.exe");
//启动浏览器,创建driver对象
WebDriver driver = new FirefoxDriver();
}
}
2、启动Chrome浏览器
Chrome驱动下载地址:http://npm.taobao.org/mirrors/chromedriver/
代码如下:
public class OpenBrowserTest {
public static void main(String[] args) {
openChrome();
}
public static void openChrome() {
//设置驱动
System.setProperty("webdriver.chrome.driver", "D:\\SeleniumTool\\chromedriver.exe");
//实例化Chrome
WebDriver driver = new ChromeDriver();
}
}