自动化测试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();

悬停鼠标:

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

悬停鼠标可能你觉得为什么需要这个操作,我已欧曼为例子,像这一栏每个车型下都有多个元素,想要找到元素,这个时候就需要模拟鼠标悬停使得隐藏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,实际上...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Java+Selenium3基础篇5-第一个自动化测试脚本

前面几篇我们介绍了环境搭建和三大浏览器的启动方法,这篇文章我们介绍第一个自动化测试脚本。我的个人经验是,自动化脚本编写比较容易,最大的困难去如何去写测试断言。自动化测试,最重要的还是落在测试上面,而不...

selenium1、selenium2 示例代码(java版)

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

在服务器上跑 Java Selenium 的教程

Selenium

Selenium 2.0 WebDriver 自动化测试 使用教程 实例教程 API快速参考

Selenium 2.0 WebDriver 使用教程 实例教程 API快速参考
  • collonn
  • collonn
  • 2013年10月12日 20:25
  • 20667

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Java自动化测试(二)

    要自己动手实现一个自动化测试的平台,首先要弄清楚Java的事件处理机制,因为所有Java组件都是事件驱动的,“事件——监听器”模型也是每一位初学者的必修课。但我们平常所用到的只是比较抽象、高层...

和我一起学 Selenium WebDriver(1)——入门篇

原址:点击打开链接    zTree 东西不多,我也一直使用着原始的人工测试手段,随着内容的不断增多,测试起来就越发的繁杂,而且经常犯懒,这样就会忽略很多本该发现的问题,而且也容易出现旧的bug ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自动化测试selenium webdriver简单入门教学java版
举报原因:
原因补充:

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