Selenium教程系列(一):介绍

Selenium,是一个开源的框架,主要用于做HTML页面的UI自动化测试。不过,selenium IDE在去年官方已宣告放弃维护了。官网上放着一句话,selenium IDE is Dead。Selenium IDE是火狐浏览器的一个插件,是Selenium的一个可视化编辑界面,支持直接录制脚本,然后转成其它的语言的脚本执行。不过,录制的脚本,里面有很多的废代码,一般我都不用录制的,都是直接写脚本的,所以对我的影响,并不大。

selenium,支持"三多",即多平台、多语言、多浏览器。这里,我只使用java语言,浏览器使用谷歌浏览器,平台嘛,自然是windows了。当然,要使用其它的,也是大同小异,不会差很多。

那么,要使用selenium,第一步,自然是要下载selenium的相关文件。在我的网盘里,已经有selenium的相关jar文件,链接:https://pan.baidu.com/s/1jnrtXV4TgdOVe6b82woBwQ,提取码:m4fp。在selenium文件夹下,selenium-java开头的两个zip包就是。一个是3.2.0版本的,一个是3.5.2版本的。java-client-3.2.0.jar,这个文件是appium的,关于appium的知识后面另起教程讲。Selenium.zip是我自己写的一个selenium的界面程序。大概长这个样子:

Selenium教程系列(一):介绍_第1张图片

当然,这个工具,我还没有写完,只是一个半成品。还有三个文件,就是这个的源码。seleniumGUN.zip是这个页面的源码。SeleniumContext是我定义的上下文,用于用户扩展自定义的方法用的。SeleniumInit就是我自己扩展的一些方法了。在上面的页面中,元素选取方式、后续操作、操作这三步里的复选框里的选项,就是从SeleniumInit里读取出来的。这个,等我写好了,再写使用教程,也会更新到网盘的。我写的这个,是支持用户自定义方法进行扩展的,那么要自己扩展,还是需要知道一些selenium相关的语法的,尤其是xpath的语法规则。

好了,我们现在使用eclipse构建一个项目

Selenium教程系列(一):介绍_第2张图片

这里,我新建了一个项目SeleniumTest,然后新建了一个包king.test,包下新建了一个类Demo。然后,我们把Selenium的相关jar包引进来,把下载的Selenium的zip包解压。这里我用的是3.2.0版本的。eclipse里,右击项目名,点击最后一项Properties

Selenium教程系列(一):介绍_第3张图片

左边点Java Build Path,右边点Add External JARs...。然后文件路径中选择到Selenium的包解压的路径。

Selenium教程系列(一):介绍_第4张图片

选择client开头的jar文件,点确定,然后再点Add External JARs...,这次,进入lib,把lib里的jar文件全部引入项目。进入lib,按Ctrl+A全选,再点确定,就全部引进来了

Selenium教程系列(一):介绍_第5张图片

Selenium教程系列(一):介绍_第6张图片

点OK,jar包就引用好了。

然后,就可以在Demo里编写代码了。哦,还需要先下载谷歌浏览器的驱动,在网盘里,chrome开头的就是。下载了,解压

package king.test;

import java.util.concurrent.TimeUnit;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class Demo {

	private WebDriver driver;

	@Before
	public void setUp() throws Exception {
		//设置谷歌浏览器的驱动
		System.setProperty("webdriver.chrome.driver", "E:\\selenium\\chromedriver.exe");
		//启动谷歌浏览器
		driver = new ChromeDriver();
		//设置默认超时时间
		driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
	}

	@After
	public void tearDown() throws Exception {
		//关闭谷歌浏览器
		driver.quit();
	}

	@Test
	public void test222() throws Exception {
		//打开百度首页
		driver.get("http://www.baidu.com");
		Thread.sleep(3000);
	}
}

设置谷歌浏览器的驱动,后面的路径,换成在你电脑上驱动存放的路径即可,然后,运行脚本,就会启动谷歌浏览器了,当然,你得先装谷歌浏览器,然后浏览器就会打开百度首页,停留三秒钟,关闭浏览器。

欢迎加入测试群:91425817,一起讨论测试的那此事。

你可能感兴趣的:(Selenium教程系列(一):介绍)