selenium的一些基本概念以及环境搭建

写在前面
特别注意浏览器及其对应的Webdriver的版本搭配!!!(先把我的博客看完再准备安装啊)
后续提到的selenium都是说的selenium与webdriver的结合,即selenium 2.x版本
我这里使用的是selenium+java(Eclipse)+火狐浏览器

1.WebDriver与selenium之间的区别
参考博客:https://www.cnblogs.com/yogayan/p/6710119.html

2.环境搭建所需工具及其必备基础了解
(1)selenium IDE: 是一个Firefox浏览器的附加组件,提供录制回放功能,可以快速创建测试用例;
(2)Webdiver: 是测试脚本的核心,通过调用 Webdriver对象的方法来操作浏览器。不同的浏览器有不同的Webdriver及其对应的版本,它是一个.exe的文件。
(3) selenium jar包: 提供函数库,也有不同的版本。
使用方法:右击Eclipse的工程项目名称>Properties>Java Build Path>Libraries>右侧Add External JARs将解压后的selenium jar包中如图文件全部添加进来,应用保存。
selenium的一些基本概念以及环境搭建

3.大致的安装流程
(1)官网下载firefox浏览器,也可以下载其他的浏览器,例如谷歌,IE浏览器等。
我这里下载这个浏览器是因为可以直接在firefox浏览器中添加selenium IDE并进行使用。添加过程如图中步骤1,2,再进行Selenium IDE搜索下载,下载成功后浏览器的右上角会出现如图中步骤3的显示。具体的Selenium IDE如何使用这里不做具体介绍。selenium的一些基本概念以及环境搭建
(2)下载Selenium jar包并进行如上2(3)中的添加。

程序一:新建java.class文件,输入一下程序代码:selenium的一些基本概念以及环境搭建出现错误:Exception in thread “main” java.lang.IllegalStateException: The path to the driver executable must be set by the webdriver.gecko.driver system property; for more information, see https://github.com/mozilla/geckodriver. The latest version can be downloaded from https://github.com/mozilla/geckodriver/releases
atcom.google.common.base.Preconditions.checkState(Preconditions.java:847)
at org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:134)
at org.openqa.selenium.firefox.GeckoDriverService.access100(GeckoDriverService.java:44)
at org.openqa.selenium.firefox.GeckoDriverServiceBuilder.findDefaultExecutable(GeckoDriverService.java:167)
at org.openqa.selenium.remote.service.DriverService$Builder.build(DriverService.java:355)
at org.openqa.selenium.firefox.FirefoxDriver.toExecutor(FirefoxDriver.java:190)
at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:147)
at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:125)
at com.seleniumDemo1.testFirefox.main(testFirefox.java:13)
它告诉我必须使用webdriver,于是就有了如下3(3)的步骤
(3)(这里体会到webdriver的用途了吧)下载安装webdriver,我这里使用的是火狐浏览器,它的webdiver名称是geckodriver,下载地址:https://github.com/mozilla/geckodriver/releases/tag/v0.17.0。下载后将其解压到需要放置的目录下,我这里是放到E:\selenium目录下,同时将此路径加入到系统的环境变量Path中(我的电脑右键属性>高级系统设置>环境变量>path>编辑>添加>依次确定退出)。代码如下:selenium的一些基本概念以及环境搭建运行代码出现结果如下,此时不知道为什么原因会报错 但是总的来说可以验证环境搭建成功:可以通过运行脚本来自动打开浏览器了。
selenium的一些基本概念以及环境搭建注:我还在网上看到了解决出现3(2)情况的可能的解决办法:
有可能是火狐浏览器的版本太高了(官网只能下载最新版本),低版本火狐浏览器下载地址:
https://ftp.mozilla.org/pub/firefox/releases/

更神奇的是有的版本选择得好,竟然也可以不需要Webdriver。例如某视频中的36秒处,代码如下,网址:
https://www.bilibili.com/video/BV1Nb411w7eU?from=search&seid=3896944677461130351,视频中使用的是
selenium2.53.1+firefox 46.0。
selenium的一些基本概念以及环境搭建我没用过这个方法,看别人视频都运行成功了,应该莫问题(感觉会稳定一些。。。)