【环境】

  ①JDK版本:jdk1.8.0_73

  ②Eclipse:jee-mars-4.5.2

  ③Selenium:selenium-java-3.5.3

  ④GoogleChrome:60

  ⑤chromedriver:2.30;     注:chromedriver版本与GoogleChrome版本需要对应,参见:http://www.cnblogs.com/xpp142857/p/7550490.html

1.获取Selenium

  下载网址:http://docs.seleniumhq.org/download/

  在此之前,已经决定了要用Java去编写Selenium自动化测试脚本,所以需要安装Java版本的Selenium包。

2.在Eclipse中加载Selenium jar包

  ①解压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浏览器上百度搜索主页的“输入框”&&“百度一下按钮”;

--------------------输入框--------------------

--------------------“百度一下”搜索按钮--------------------

最新文章

  1. 关于sql的执行顺序
  2. ViewController的生命周期
  3. 学习 opencv---(1) opencv3.1.0 组件结构浅析
  4. iOS 二维数组排序小算法
  5. Sharepoint学习笔记—习题系列--70-573习题解析 -(Q118-Q120)
  6. JavaScript事件流
  7. 解决xubuntu的thunar第一次启动慢
  8. 事件监听addEventListener()和removeEventListener() ---------1
  9. 搭建SpringMVC+MyBatis开发框架二
  10. photoshop如何把阴影分离开(让阴影单独成为一个图层)
  11. 第十三章、学习 Shell Scripts 循环 (loop)
  12. 又拍云——图像处理师(GraphicsMagick、ImageMagick、FFmpeg)
  13. Python进阶之迭代器和生成器
  14. Spring整合redis配置文件详解
  15. Android动态添加Fragment
  16. JavaWeb学习 (八)————HttpServletResponse对象(二)
  17. linq to sql之组装where条件下的'或'语句
  18. Android AppCompat 需要 API 级别 11
  19. hashMap put的返回值测试
  20. Eclipse中创建新的Spring Boot项目

热门文章

  1. The most interesting feature of iPhone X - FaceID
  2. dedecms内容页调用图片集文档的图集图片
  3. intern
  4. Thrift compiler代码生成类解析
  5. Python3基础知识
  6. 用C#编写Linux守护进程
  7. Jmeter下载时Binaries和Source两类包的区别
  8. linux_磁盘体系
  9. awk打印第n个参数到最后一个技巧/将n行组成一列
  10. 淘宝地址爬取及UI展示