自动化测试
文章平均质量分 78
通往光的路
这个作者很懒,什么都没留下…
展开
-
selenium学习笔记——selenium简介
使用selenium前,你首先需要会一门编程语言。对于没有编程基础的人,需要先花时间选择一门编程语言进行学习,如Python,java等。如果有编程语言基础的,则可以直接进入selenium的学习。selenium 1.0 selenium1.0由以下几个部分组成:selenium IDE selenium IDE是Firefox的一个插件,提供了图形界面来录制和...原创 2018-04-12 17:20:36 · 476 阅读 · 0 评论 -
WebDriver应用实例(java)——高亮显示当前被操作的页面元素
在测试过程中,因为一切操作都是程序自动进行,有时候会很难看出来在操作哪个元素,或者在调试过程中也要查看具体操作的元素。因此,使用高亮显示被操作页面元素的方法,可以提示测试人员正常操作页面上的哪些元素,提高测试过程中的效率。 具体实例如下:package cn.om.webdriverapi;import org.testng.annotations.Test;i...原创 2018-05-04 11:47:22 · 440 阅读 · 0 评论 -
WebDriver应用实例(java)——精确比较网页截图图片
在测试过程中,常常需要对核心页面进行截屏,并且使用测试过程中的截图和以前测试过程中的截图进行比对。如果能精确匹配,则认为对比成功;如果页面发生任何细微的变化,都会认为不匹配。 具体实例如下:package cn.om.webdriverapi;import org.testng.annotations.Test;import org.testng.annotat...原创 2018-05-04 11:39:04 · 993 阅读 · 0 评论 -
WebDriver应用实例(java)——操作富文本框
富文本框和普通的文本框定位有较大的区别,富文本框常见的实现用到Frame标签,并且Frame里面实现了一个完整的HTML网页结构,所以使用普通的定位模式无法直接定位到富文本框对象。 以http://mail.sohu.com为例,介绍两种方法读取富文本框。 方法一:package cn.om.webdriverapi;import org.test...原创 2018-05-04 11:27:31 · 829 阅读 · 0 评论 -
WebDriver应用实例(java)——对象库(UI Map)
使用对象库的作用是能够把测试页面上元素的定位方式和定位表达式存放在配置文件中,做到定位数据和程序分离,策划书程序写好以后,可以方便不具备编程能力的测试人员进行自定义修改和配置。 下面以http://mail.sohu.com作为例子。 要实现定位与数据分离,需要分3部进行: 第一步:实现工具类Object工具类,供测试程序调用。packag...原创 2018-05-04 11:02:36 · 403 阅读 · 0 评论 -
WebDriver应用实例(java)——Robot对象操作键盘
实例目的:通过Robot对象操作键盘上的按键完成复制、粘贴、切换焦点和回车等常用操作。 实例代码:package cn.om.webdriverapi;import org.testng.annotations.Test;import org.testng.annotations.BeforeMethod;import java.awt.AWTExceptio...原创 2018-05-04 10:46:59 · 893 阅读 · 1 评论 -
WebDriver应用实例(java)——启动带有配置的Firefox窗口
由于WebDriver在启动Firefox的时候,会启动一个全新的浏览器窗口,导致当前机器用户的浏览器配置信息在测试的时候都无法使用,例如一些已经安装的插件、个人收藏夹等。因此需要使用指定的配置文件来启动firefox浏览器窗口。 要启动带配置的Firefox窗口,首先要先生成一个自定义的Firefox浏览器配置文件: (1)、打开cmd页面。 ...原创 2018-05-04 10:42:58 · 2227 阅读 · 0 评论 -
WebDriver应用实例(java)——操作web页面的滚动条
目的: (1)、滑动页面的滚动条到页面的最下面。 (2)、滑动页面的滚动条到页面的某个元素。 (3)、滑动页面的滚动条向下移动某个数量的像素。 被测试网页:http://v.sogou.com 实例代码:package cn.om.webdriverapi;import org.testng.annotat...原创 2018-05-03 17:35:43 · 2462 阅读 · 0 评论 -
WebDriver应用实例(java)——自动化下载文件
目的:下载链接的时候,通常需要人为地设定下载文件保存的路径,这样就无法实现全自动化执行下载过程。 被测试网页的网址:http://ftp.mozilla.org/pub/firefox/releases/35.0b8/win32/zh-CN/ 实例代码:package cn.om.webdriverapi;import org.testng.ann...原创 2018-05-03 17:28:07 · 1355 阅读 · 1 评论 -
WebDriver应用实例(java)——断言失败进行截图
在测试过程中,如果断言语句执行失败,对浏览器显示的内容进行截屏操作。 第一步:先创建工具类DateUtilpackage cn.om.testFailCaptureScreen;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Calendar;imp...原创 2018-05-04 12:08:08 · 884 阅读 · 0 评论 -
selenium页面元素定位方法(4)——jQuery定位
jQuery介绍 jQuery是一个兼容多浏览器的JavaScript库,核心是write less,do more。jQuery定位方式实际上是调用jQuery库的查找功能,主要用于不能良好支持CSS定位方式的浏览器。如果页面本身就引入了jQuery库操作页面元素,实现一些复页面元素操作。jQuery实例 查找百度页面所有的链接元素。package cn.om.ele...原创 2018-04-27 17:42:28 · 3499 阅读 · 0 评论 -
自动化测试框架——数据驱动测试介绍
数据驱动 相同的测试脚本使用不同的测试数据来执行,测试数据和测试行为进行了完全的分离,这样的测试脚本设计模式叫做数据驱动。 实行数据驱动测试的步骤如下: (1)、编写测试脚本,脚本需要支持程序对象、文件或者数据库读入测试数据。 (2)、将测试脚本使用的测试数据存储程序对象、文件或者数据库等外部介质。 (3)、运行脚本,循环调用存...原创 2018-05-07 15:38:30 · 8461 阅读 · 0 评论 -
WebDriver应用实例(java)——操作HTML5的存储对象
该实例的目的是能够读取HTML5的localStorage和sessionStorage,并删除存储的内容。 具体实例代码如下:package cn.om.TestHTML5;import org.testng.annotations.Test;import org.testng.annotations.BeforeMethod;import org.open...原创 2018-05-07 14:46:09 · 682 阅读 · 0 评论 -
WebDriver应用实例(java)——HTML5的画布元素上进行绘画操作
目的是能够在HTML5的画布元素上进行绘画操作。 具体实例:package cn.om.TestHTML5;import org.testng.annotations.Test;import org.testng.annotations.BeforeMethod;import java.io.File;import org.apache.commons.io...原创 2018-05-07 14:44:25 · 308 阅读 · 0 评论 -
WebDriver应用实例(java)——控制HTML5实现的视频播放器
这个实例用于获取HTML5语言实现的视频播放器视频文件的地址、时长,控制播放器进行播放或暂停。 被测试网页:http://www.w3school.com.cn/i/movie.oggpackage cn.om.TestHTML5;import org.testng.annotations.Test;import org.testng.annotations.B...原创 2018-05-07 14:42:35 · 745 阅读 · 0 评论 -
WebDriver应用实例(java)——封装操作表格的公用类
table类封装了各种表格操作方法。 被测试的html代码:<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head><b原创 2018-05-07 14:06:56 · 328 阅读 · 0 评论 -
WebDriver应用实例(java)——测试过程使用Log4j打印日志
这个实例的作用是,在测试过程中,使用Log4j在日志文件中打印日志,用于监控和后续调试测试脚本。 具体过程: 1、自行下载Log4j的包,此处用的是log4j-1.2.17.zip。 2、解压缩包,把解压缩后的jar包添加到eclipse的工程的Build Paht中即可。 3、在测试代码的工程的src同级创建并设置log4j...原创 2018-05-07 11:41:53 · 390 阅读 · 0 评论 -
WebDriver进行多浏览器测试
使用IE浏览器进行测试(1)、需要从http://docs.seleniumhq.org/download/地址下载一个webDriver连接IE浏览器的驱动程序,文件名为IEDriverServer.exe.(2)、把下载的文件保存在本地径盘的任意位置,在调用IE浏览器前,先将IE浏览器驱动程序的所在路径设定为系统属性值。我把驱动程序放在这个项目的lib包里。System.setProperty...原创 2018-04-28 15:48:45 · 1213 阅读 · 0 评论 -
selenium页面元素定位方法(5)——表格的定位
被测试html代码:<!DOCTYPE html><html><body> <table width="400" border="1" id="table"></table> <tr> <td align="left">消费原创 2018-04-28 14:43:08 · 13678 阅读 · 0 评论 -
WebDriver应用实例(java)——设置一个页面对象的属性值
掌握设定页面对象的所有属性的方法,这个例子以设定文本框的可编辑状态和显示长度为目标。 被测试页面HTML代码:<!DOCTYPE html><html><head><meta charset="UTF-8"><title>设置文本框属性</title></head&am原创 2018-05-03 17:23:52 · 1561 阅读 · 0 评论 -
WebDriver应用实例(java)——在Ajax产生的浮动框中单击选择包含某个关键字选项
某些被测试的页面包含Ajax的局部刷新机制,并且会产生显示多条数据的浮动框,需要单击选择浮动框中包含某个关键字的选项。 被测试的网页:http://www.sogou.com 实例代码:package cn.om.webdriverapi;import org.testng.annotations.Test;import org.testng.an...原创 2018-05-03 17:21:35 · 264 阅读 · 0 评论 -
selenium页面元素定位方法(3)——CSS
CSS定位和XPath是差不多的,都能够解决大部分定位问题。两种掌握其中过一种即可解决大部分问题。CSS介绍 CSS是一种用来表现HTML或XML等文件样式的前端语言,主要用于描述页面元素的展示和样式定义。CSS语法 CSS定位和XPath的定位方式基本相同,只不过CSS表达式有自己的表达式格式。CSS定位的好处就是比XPath的速度要更快,而且比XPa...原创 2018-04-24 15:48:50 · 682 阅读 · 0 评论 -
自动化测试辅助工具——FirePath
安装FirePath1、线安装好Firefox和Firebug插件。2、单击浏览器地址栏区域最右侧的按钮,在浏览器弹出的弹层,单击“附加附件”。 3、搜索FirePath,浏览器显示出FirePaht插件的相关信息。点击安装,完成安装。FirePah插件的使用FirePath插件中使用XPath定位方式1、使用手写XPath方式查找页面...原创 2018-04-19 17:29:08 · 1987 阅读 · 0 评论 -
自动化测试辅助工具——Firebug
安装Firebug插件安装Firebug插件的操作步骤如下:(1)单击浏览器地址栏区域最右侧的按钮,在浏览器弹出的弹层,单击“附加附件”。 (2)Firefox浏览器显示出“附加组件页面”,在页面最右侧的组件搜索框中输入“firebug”,并单击放大镜图标按钮。浏览器显示出Firebug插件的相关信息。(3)点击“安装”按钮,firef...原创 2018-04-19 16:18:09 · 1016 阅读 · 0 评论 -
selenium页面元素定位方法(2)——XPath
XPath定位方式是自动化测试定位里面,最有用的一种方法,几乎能解决所有的定位难题。XPath的介绍 XPath 是XML 和Path的缩写,主要用于xml文档中选择文档中节点。基于XML树状文档结构,XPath语言可以用在整棵树中寻找指定的节点。XPath 定位和CSS定位相比有更大的灵活性。XPath 在文档树中某个节点既可以向前搜索,也可以向后搜索,CSS定位只...原创 2018-04-23 17:21:49 · 2113 阅读 · 0 评论 -
selenium学习笔记——selenium WebDriver实现原理及安装配置(基于java)
WebDriver的实现原理 webDriver 余selenium 1的JavaScript注入实现不同,它直接利用浏览器的内部接口来操作浏览器。对于不同平台的不同浏览器,必须依赖浏览器内部的Native Component来实现吧WebDriver API调用转化为浏览器内部接口的调用。 webdriver是按照server – client的经典设计模式设计的。s...原创 2018-04-16 17:19:31 · 3611 阅读 · 0 评论 -
selenium学习笔记——selenium RC工作原理及部署
selenium RC的实现原理 selenium RC的实现原理如下图所示: https://mp.csdn.net/posteditselenium RC主要由两部分组成:selenium Server+Client Libraries。其中Selenium Server负责控制浏览器的行为。而Client Librar...原创 2018-04-16 14:43:37 · 5210 阅读 · 1 评论 -
selenium学习笔记——selenium IDE脚本和命令
Selenese selenium IDE的command命令也被成为selenese。selenese命令最多有两个参数,一个是target,一个是value。根据命令类型的不通,Selenese命令可以没有参数,也可以只有一个参数或者两个参数。 selenese命令的3种类型如下所示:命令类型 含义 Actions (动作) 类型 此类命令直接和页面元素进行交互。 例如,“...原创 2018-04-16 14:39:04 · 5714 阅读 · 0 评论 -
selenium学习笔记——selenium IDE
1、什么是selenium IDE selenium IDE是Firefox的一个插件,仅限安装与Firefox浏览器中,可实现网页操作步骤的录制和回放。使用此插件可执行简单测试逻辑的自动化测试,可以将Selenium IDE插件的脚本导出为java、Python、C#等多种语言格式的程序代码,将认为操作网页的各种操作直接转换为自动化测试的程序代码,便于编写更为复杂的测试代码。 优点:...原创 2018-04-12 22:02:24 · 3485 阅读 · 0 评论 -
selenium页面元素定位方法(1)
在自动化测试实施过程中,测试程序中常用的页面元素操作步骤如下: (1)定位网页上的页面元素,并存储到一个变量中。 (2)对变量中存储的页面元素对象进行操作,例如:单击连接、选择下拉列表或在输入框中输入文字符。 (3)设定页面元素的操作值。 以下介绍的方法都是使用java语言描述。定位页面元素——使用ID定位 使用...原创 2018-04-20 14:31:00 · 340 阅读 · 0 评论 -
selenium-WebDriver API(java)(二)
本篇知识点:操作浏览器窗口获取页面标题获取源代码获取url在输入框中清除原有的文字内容在输入框输入指定内容操作浏览器窗口被测试网页:http://www.baidu.com// 操作浏览器窗口 @Test public void operateBrowser() { // 声明一个selenium里的point对象,两个150表示浏览器位置相对左上角的坐标 Point point = ...原创 2018-05-02 15:56:20 · 200 阅读 · 0 评论 -
WebDriver应用实例(java)——使用JavaScriptExecutor单击元素
使用JavaScriptExecutor对象来实现页面元素的单击动作。这种方法主要用于解决在某些情况下,页面元素的.click()方法无法生效。被测试页面:http://www.baidu.com实例代码如下:package cn.om.webdriverapi;import org.testng.annotations.Test;import org.testng.anno...原创 2018-05-03 17:08:48 · 4772 阅读 · 0 评论 -
selenium-WebDriver API(java)(八)
本篇知识点:操作Frame中的页面元素使用Frame中的HTML源码内容来操作Frame操作IFrame中的页面元素操作浏览器的Cookie操作Frame中的页面元素方法:driver.switchTo().frame("frame的id");被测试网页的html代码:frameset.html<!DOCTYPE html><html><head><...原创 2018-05-03 17:03:25 · 313 阅读 · 0 评论 -
selenium-WebDriver API(java)(七)
本篇知识点:判断页面元素是否存在 使用Title属性识别和操作新弹出的浏览器窗口 使用页面的文字内容识别和处理新弹出的浏览器窗口 操作JavaScript的Alert弹窗 操作JavaScript的confirm弹窗 操作JavaScript的prompt弹窗判断页面元素是否存在 //判断页面元素是否存在 @Test(enabled = false) private b...原创 2018-05-03 16:34:07 · 229 阅读 · 0 评论 -
selenium-WebDriver API(java)(五)
本篇知识点:模拟键盘的操作模拟鼠标右键事件在指定元素上方进行鼠标悬浮在指定元素上进行鼠标单击左键和释放的操作模拟键盘的操作被测试网页的网址:http://www.sogou.com // 模拟键盘的操作 @Test public void clickKeys() { driver.get("http://www.sogou.com");// 打开sogou页面,焦点会自动定位到搜索输入框...原创 2018-05-03 11:18:25 · 288 阅读 · 0 评论 -
selenium-WebDriver API(java)(六)
本篇知识点:查看页面元素的属性获取页面元素的css属性值隐式等待常用显式等待自定义显示等待查看页面元素的属性被测试网页的网址:http://www.baidu.com// 查看页面元素的属性 @Test public void getWebElementAttribute() { driver.get("http://www.baidu.com"); String inputStrin...原创 2018-05-03 15:52:23 · 1044 阅读 · 0 评论 -
自动化测试框架
什么是自动化测试框架 自动化测试框架是应用于自动化测试的程序框架,它提供了可重用的自动化测试模块,提供最基础的自动化测试功能,或提供自动化测试执行和管理功能的架构模块。它是由一个或多个自动化测试基础模块、自动化测试管理模块、自动化测试统计模块等组成的工具集合。...原创 2018-05-09 15:00:15 · 1386 阅读 · 0 评论 -
selenium-WebDriver API(java)(四)
本篇知识点:杀掉windows的浏览器进程将当前浏览器的窗口截屏检查页面元素的文本内容是否出现执行JavaScript脚本拖拽页面元素杀掉windows的浏览器进程打开firefox、ie、chrome浏览器。 //杀掉windows的浏览器进程 @Test public void operateWindowsProcess(){ //杀掉windows进程中的Firefox浏览器进程,关...原创 2018-05-02 17:43:47 · 318 阅读 · 0 评论 -
selenium-WebDriver API(java)(三)
本篇知识点:单击按钮双击某个元素操作单选下拉列表检查单选列表的选项文集是否符合期望操作多选的选项列表操作单选框操作复选框单击按钮被测试网页http://www.baidu.com方法:页面元素.click() // 单击按钮 @Test public void clickButton() { String url = "https://www.baidu.com"; driver.na...原创 2018-05-02 17:03:02 · 242 阅读 · 0 评论 -
JMeter学习笔记——JDBC Request之Query Type
JDBC Request界面如下: 其中Query Type(SQL语句类型)包含十个类型,每个类型作用都不同,下面分别介绍。1、Select statement这是一个查询语句类型;如果JDBC Request中的Query内容为一条查询语句,则选择这种类型。PS:多个查询语句(不使用参数的情况下)可以放在一起顺序执行,需要设置Query Type为:Callable Sta...转载 2018-05-22 11:12:26 · 1578 阅读 · 1 评论