自动化测试selenium webdriver简单入门教学java版

原创 2016年08月29日 09:49:24

一、自动化测试的概念及意义:

1.什么是自动化测试:

一般是指软件测试的自动化,软件测试就是在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。

2.意义:

让测试更有效率,利用更多的空余时间,减少人力资源。

 

二、selenium工具

我用的是java语言,所以接下来的例子和方法都是基于java的。

1.环境配置

(1)Jdk的配置;

我用的是1.7的jdk,配置方法都一样,新建一个JAVA_HOME,把你装好的jdk的路径复制过去。

自动化测试Selenium <wbr>Webdriver <wbr>+java学习小结

 

在新建一个CLASSPATH,变量值填写:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

自动化测试Selenium <wbr>Webdriver <wbr>+java学习小结 

然后找到path,没有就新建一个,在变量值中加上:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

(像下图如果变量值中有内容,前面需加上“;”用来隔开)

自动化测试Selenium <wbr>Webdriver <wbr>+java学习小结 

最后检验jdk是否安装正确,输入win+R,打开cmd,输入java -version,得到下图则说明安装成功:自动化测试Selenium <wbr>Webdriver <wbr>+java学习小结

(2)Eclipse或者myeclipse工具;

下载三个文件:selenium-java-2.48.2.jar

selenium-java-2.48.2-srcs.jar

Selenium-server-standalone-2.46.0.jar

这三个文件要放到项目的lib中

 

自动化测试Selenium <wbr>Webdriver <wbr>+java学习小结 

 

 

 

 

 

 

 

 

 

 

 

2.浏览器:

支持iefirefoxgoogle

二、小试身手

1.打开浏览器:

Firefox浏览器(我使用的是firefox,后面的例子也是使用的firefox,出错少,方便使用)

A.如果你的火狐浏览器默认安装的:

自动化测试Selenium <wbr>Webdriver <wbr>+java学习小结 

B.自定义安装的,需要指定路径:

 

 
  自动化测试Selenium <wbr>Webdriver <wbr>+java学习小结
 
   Google浏览器(需要下载一个Googledriverserver)

自动化测试Selenium <wbr>Webdriver <wbr>+java学习小结 



Ie浏览器(需要下载一个iedriverserver

 

 
  自动化测试Selenium <wbr>Webdriver <wbr>+java学习小结
 

2.打开网址(上下文的wd是我自己的命名,可以自己更改)

 

 
  自动化测试Selenium <wbr>Webdriver <wbr>+java学习小结
3.完整的例子:
 
  自动化测试Selenium <wbr>Webdriver <wbr>+java学习小结

三、更具体的运用

1.查找页面元素

通过idnametext查询元素

wd.findElement(By.id(""));

wd.findElement(By.name(""));

wd.findElement(By.linkText(""));

 

般没有特定要求的页面元素很多都没有idname这时候我们就要用到一个强大的查询语句byxpath

自动化测试Selenium <wbr>Webdriver <wbr>+java学习小结 

例如我们要定位到上图的图片,也就是欧曼的图标,我们用xpath定位:

wd.findElement(By.xpath("//img[contains(@src,'themes/auman/images/logo.png')]"))

2.页面操作

模拟鼠标点击:

Wd.click();

关闭网页:

Wd.close();

清空输入框中的内容:

Wd.clear();

在输入框中输入内容:

Wd.sendKeys(“”);

获取输入框中的内容:

Wd.getText();

选择下拉框中的元素:

Select select = new Select(wd.findElement(By.id("select")));

切换到某个frame

driver.switchTo().frame("");

从一个frame切换到另一个frame

driver.switchTo().frame("");

切换到某个window

driver.switchTo().window("windowName");

返回父iframe:(一般在跳转frame之前都写上这个语句

driver.switchTo().defaultContent();

刷新页面:

wd.navigate().refresh();

页面前进后退:

wd.navigate().forward();

wd.navigate().back();

悬停鼠标:

 

悬停鼠标可能你觉得为什么需要这个操作,我已欧曼为例子,像这一栏每个车型下都有多个元素,想要找到元素,这个时候就需要模拟鼠标悬停使得隐藏js的让我们可以找到:

悬停前:

自动化测试Selenium <wbr>Webdriver <wbr>+java学习小结 

悬停后:

自动化测试Selenium <wbr>Webdriver <wbr>+java学习小结 

 

 

 

 

 

 

 

 

 

 

实例:

 自动化测试Selenium <wbr>Webdriver <wbr>+java学习小结

4.设置等待时间:

强行停止:(1000代表1s

Thread.Sleep1000);

全局等待:(单位:s

wd.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

5.得到当前页面的url

wd.getCurrentUrl()

6.判断页面是否跳转正确

assertEquals("http://mall.aumantruck.com/goods_list/2915/66/add_time/desc/page-1.html",wd.getCurrentUrl());

有各种验证方法,但是要是能够证明的特征元素才行,避免出现误差!可以验证url是否是你预期的,或者有些页面元素是你预期会有的。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Java+Selenium3.0基础篇1-环境搭建

一.背景和目的        我大概是2015年开始接触Selenium这个web自动化测试框架。当时是selenium2.48好像,从Selenium2.0开始,就加入了webdriver,实际上...
  • u011541946
  • u011541946
  • 2017年06月07日 13:22
  • 9238

Java+Selenium3方法篇0-如何在Eclipse上查看Selenium源码

前面基础篇系列文章,足够你可以对Seleniun入门,至少知道写你第一个基于Java的Selenium自动化测试脚本。接下来我们介绍Selenium方法篇,主要是介绍一些常用的Selenium方法后者...
  • u011541946
  • u011541946
  • 2017年06月09日 09:02
  • 3256

java+selenium环境搭建

Java环境 安装、配置JDK1.6 配置JAVA_HOME 右击我的电脑-->属性-->高级系统设置-->高级-->环境变量     ...
  • kash_chen007
  • kash_chen007
  • 2014年10月29日 14:40
  • 13901

Selenium_webdriver对 chrome driver的调用

今天在使用selenium +webdriver打开chrome,代码如下: from selenium import webdriver driver=webdriver.Chrome() d...
  • jiguanghoverli
  • jiguanghoverli
  • 2013年03月15日 15:10
  • 25819

java+eclipse+selenium环境搭建

这几天在学selenium,大头虾的我。安装环境还是遇到了挺多问题,赶紧来记录下。不然下次又。。。(参考虫师的《Selenium2 Java自动化测试实战》),就随便写写加深下自己的印象。   ...
  • chinajobs
  • chinajobs
  • 2016年10月08日 12:21
  • 10365

selenium1、selenium2 示例代码(java版)

1、Selenium1(Remote control)Selenium1包含Selenium服务器(RC)和客户端库文件两部分 Selenium服务器用来接收测试程序传来的selenium命令...
  • pegsa
  • pegsa
  • 2016年07月11日 23:08
  • 3742

selenium java自动化测试

本篇文章初步介绍使用Java+Selenium进行web的自动化测试, 仅仅是起步!!!! 1. 环境准备   1.1 Java环境 安装, 配置jdk   1.2 Java IDE 因为S...
  • zm_21
  • zm_21
  • 2014年06月03日 09:09
  • 10014

selenium webdriver java教程

  • 2015年12月17日 13:16
  • 743KB
  • 下载

在服务器上跑 Java Selenium 的教程

Selenium
  • u014247806
  • u014247806
  • 2017年06月23日 17:01
  • 1030

[3]Selenium学习系列---- 一个简单的Selenium Java 工程

在前面的一个章节,笔者介绍了[1]Selenium学习系列---- Selenium IDE工具的安装,顺便告诉大家一个小秘密,其实Selenium IDE还可以录制网页的操作过程,并导出成C#,Ja...
  • chancein007
  • chancein007
  • 2016年11月02日 23:58
  • 1856
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自动化测试selenium webdriver简单入门教学java版
举报原因:
原因补充:

(最多只允许输入30个字)