【环境】html
①JDK版本:jdk1.8.0_73前端
②Eclipse:jee-mars-4.5.2java
③Selenium:selenium-java-3.5.3web
④GoogleChrome:60chrome
⑤chromedriver:2.30; 注:chromedriver版本与GoogleChrome版本须要对应,参见:http://www.cnblogs.com/xpp142857/p/7550490.html浏览器
1.获取Selenium工具
下载网址:http://docs.seleniumhq.org/download/测试
在此以前,已经决定了要用Java去编写Selenium自动化测试脚本,因此须要安装Java版本的Selenium包。spa
2.在Eclipse中加载Selenium jar包3d
①解压selenium-java-3.5.3.zip包,目录以下,Eclipse中进行Selenium脚本的准备,须要用到该文件夹中的jar包;
②在Eclipse中建立Java Project、在Java Project上建立Package和Class,这里将Java Project命名为“SeleniumTest1”,Package命名为“com.SeleniumLib.jase”,Class命名为“T1.java”;
③导入Java中须要用到Selenium包,即下载到的解压文件中的jar包,添加其下面的全部jar文件,能够经过Ctrl+a一次选择一个目录下的全部文件进行添加,包括libs目录下的全部jar包。
3.构建测试代码
在T1.java中键入以下代码,使用“System.setProperty”方法设置Chrome驱动的加载路径;
package com.SeleniumLib.jase; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class T1{ public static void main(String[]args){ System.out.println("start selenium"); ///////////以下为对百度网页进行一次搜索的过程;/////////// WebDriver driver; System.setProperty("webdriver.chrome.driver","D:/selenium-java-3.5.3/chromedriver.exe"); driver = new ChromeDriver(); driver.get("http://www.baidu.com/"); ///////经过元素属性id=kw找到百度输入框,并输入"Selenium java"; driver.findElement(By.id("kw")).sendKeys("Selenium java"); ///////经过元素属性id=su找到百度一下搜索按钮,并对按钮进行点击操做; driver.findElement(By.id("su")).click(); ///////driver.close(); //暂时注释掉 } }
至于为何上面的百度输入框id=kw,百度一下搜索按钮id=su,这就须要咱们利用前端工具,对测试网页代码上携带的元素进行分析定位了;
查看元素的方法:
①谷歌浏览器“F12”进入开发者工具;
②定位“元素”的代码,须要开启“Elements”页面的“Select an element in the page to inspect it”,意为“元素审查”,开启则该工具图标置为蓝色,以下图所示;开启后,点击页面须要查看的元素,开发者工具会帮咱们定位该元素的代码,咱们便可知道该元素的属性等信息;
根据上面介绍的查看元素的方法,能够获得Chrome浏览器上百度搜索主页的“输入框”&&“百度一下按钮”;
--------------------输入框--------------------
--------------------“百度一下”搜索按钮--------------------