自动化测试
文章平均质量分 70
自动化测试学习、总结
灵枢_
天地九井(照胆、寒髓、热海、无垢、雾魂、春滋、炎波、毒瘴、龙潭)伴神农而生,为天地灵脉之枢纽
展开
-
xpath不等于、不包含的写法
简介:写自动化用例时经常会用到xpath来定位元素,这里总结一下xpath语法中不等于、不包含的写法问题如下图:该页面有两个页签,我们需要在第二个页签进行操作:在输入框输入后点击确定按钮。第一次写的xpath是这样的//button[./span[text()='确定']]运行时报错Element is not clickable at point,出现这种错误通常因为是这个xpat...原创 2019-11-05 18:27:26 · 20939 阅读 · 0 评论 -
【python】Pytest+Request+Allure+Jenkins 接口自动化测试Demo
概要:对postman的一个接口做了接口自动化测试,使用Pytest+Request+Allure+Jenkins 框架技术栈:python3 、pytest、RequestsAllureJenkins测试接口介绍本例使用Postman自带的一个接口来做测试,url如下:https://postman-echo.com/time/before?timestamp=2016-10-...原创 2019-07-16 19:51:55 · 11478 阅读 · 1 评论 -
UI自动化测试框架SelenJA介绍
简介SelenJA是我封装的一个基于selenium+testng的自动化测试框架,使用Jenkins来跑自动化用例,并在Jenkins中使用了Allure插件来显示测试报告GitHubhttps://github.com/Adien-galen/SelenJA 欢迎点star技术栈JavamavenseleniumtestngallureJenkins优点封装s...原创 2019-06-13 20:06:11 · 440 阅读 · 0 评论 -
WebDriver+Pytest自动化框架SeleniumBase介绍
简介:SeleniumBase是一个基于Selenium-WebDriver和Pytest的Web自动化测试框架gitbub地址:https://github.com/seleniumbase/SeleniumBase特点:封装了WebDriver API 可以很方便的调用提供 —demo_mode 模式,使脚本执行的过程变得很慢,并让操作的元素高亮显示,方便定位问题可以加 --p...原创 2019-05-30 19:23:04 · 4220 阅读 · 0 评论 -
【Jenkins】testng+Allure显示测试报告截图和测试步骤
简介:总结在Jenkins打开的Allure测试报告里怎么添加失败用例截图和测试步骤。Jenkins配置Allure参考我的另一篇博客:https://blog.csdn.net/galen2016/article/details/88015322技术栈:JavamaventestngseleniumJenkinsAllurepom.xml配置<properties>...原创 2019-03-28 20:26:47 · 7506 阅读 · 2 评论 -
【selenium】selenide使用总结
简介:selenide是对selenium的一个封装,使用了更简单的写法,无需考虑元素的等待时间。优点:内置隐式等待用例运行完后自动关闭浏览器代码简单,易读自动对失败用例截图由于是对selenium的封装,所以可以和selenium一起使用官方文档:https://selenide.org/documentation.html安装maven项目在pom.xml添加如下依赖即可...原创 2019-03-22 10:18:26 · 6149 阅读 · 2 评论 -
【Jenkins】显示Allure测试报告
前言:用testng+maven做的自动化测试项目,现在加上了Allure报告,总结下怎么在代码里和Jenkins配置Allure。pom.xml新增以下这些配置 <properties> <aspectj.version>1.8.5</aspectj.version> </properties> <dep...原创 2019-02-28 10:05:59 · 5833 阅读 · 1 评论 -
【selenium】实现失败用例重跑
1、新增Retry类实现IRetryAnalyzer接口的retry方法import org.testng.IRetryAnalyzer;import org.testng.ITestResult;/** * Author: 灵枢 * Date: 2018/12/25 * Time: 17:40 * Description: */public class Retry imple...原创 2019-01-15 20:16:26 · 2139 阅读 · 0 评论 -
【selenium】chrome浏览器设置成手机模式
简介:在做自动化测试测试时,遇到M站(即手机浏览器打开的网站)需要把浏览器设置成手机模式。手动操作是先按F12,在点击“Toggle device toolbar”按钮,下面是用代码来设置public class InitDriver { //初始化ChromeDriver public static ChromeDriver launchChromeDriver(){ Syste...原创 2018-12-25 19:21:45 · 15819 阅读 · 2 评论 -
使用AutoIt自动化上传多张图片
简介:自动化过程中遇到上传多张图片的情况,但使用selenium无法模拟windows窗口操作,所以尝试使用AutoIt解决,使用AutoIt每次上传一张图片很简单,这次我们是一次性上传多张图片安装AutoIt3官网下载地址:https://www.autoitscript.com/site/autoit/downloads/AutoIT中文使用手册:https://www.jb51.net...原创 2018-12-14 18:47:56 · 1834 阅读 · 1 评论 -
【selenium】常用操作的封装
简介:总结整理selenium常用操作的封装,包括对元素操作的封装和页面基础操作封装,方便在写自动化用例时直接调用。元素操作的封装OperateElement.javaimport org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;imp...原创 2018-11-27 19:49:33 · 3347 阅读 · 0 评论 -
【selenium】 隐式等待与显示等待
简介:总结selenium的隐式等待与显式等待隐式等待设置一个默认的操作等待时间,即每个操作的最大延时不超过该时间常用的隐式等待//页面加载超时时间driver.manage().timeouts().pageLoadTimeout(40, TimeUnit.SECONDS);//元素定位超时时间driver.manage().timeouts().implicitlyWait(...原创 2018-11-22 20:00:05 · 703 阅读 · 0 评论 -
Sikuli+Selenium查询百度地图线路
介绍:最近要做一个内嵌百度地图页面的自动化,由于selenium定位不在这里插入代码片到百度地图里面的元素,所以使用Sikuli以基于图片的方式来定位。安装SikuliSikuli官网介绍的是如何操作ppt,而我们是要定位当面页面的图片,实际使用的是SikuliX,所以Maven的配置不要复制官网的那个,在pom.xml添加如下依赖即可:&amp;amp;amp;amp;amp;amp;lt;dependency&amp;amp;amp;amp;amp;amp;gt;原创 2018-11-20 20:06:01 · 972 阅读 · 0 评论 -
实时调试WebDriver代码
简介:我们在做web自动化测试的时候,每次检查一些新的操作或者定位一个元素的代码是否起作用时,都要运行一遍代码重启一个浏览器,再跳到相应的操作页面,这样的调试很费时间。现在有个测试前辈写了个工具可以让我们的调试方便一些(参考:https://testerhome.com/topics/9460)。我现在调试就用这个工具,挺好用的,所以总结一下使用过程。添加jar包1、jar包地址:https://g原创 2017-10-22 11:05:03 · 1612 阅读 · 0 评论 -
Jenkins+Reportng 测试报告显示失败用例截图
前言:由于reportng生成的测试报告里没有失败的用例截图,现在想自己修改reportng,加上截图等功能。这里详细的总结一遍实现过程 主要参考博客: https://testerhome.com/topics/3594 http://tech.it168.com/a2013/0906/1530/000001530755_all.shtml一、IDEA导入reportng源码1、下载repo原创 2017-10-16 14:01:21 · 2445 阅读 · 1 评论 -
Jenkins分布式执行测试用例(添加slave节点)
简介:现在把多个自动化测试项目部署到Jenkins上,有时我们需要同时跑多个自动化用例,以节约时间,这就可以运用Jenkins的slave节点来执行分布式构建。一、添加slave节点1、进入系统管理-节点管理页面 2、点击“新建节点” 3、配置节点,如下图: 说明: 启动方法:启动方法有四个选项。建议选择第1、2种方式配置。详细如下:a、【推荐】Launch slave agents on原创 2017-09-29 17:21:33 · 5567 阅读 · 0 评论 -
Jenkins发送测试报告邮件
简介:总结怎么使用Jenkins执行自动化测试后发送测试报告邮件一、系统设置1、在Jenkins安装Email Extension Plugin插件,如下图:2、设置Extended E-mail Notification进入“系统管理”-“系统设置”,对Extended E-mail Notification进行配置,具体参考下图: 注意:上图中的Password不是qq密码,而是在QQ邮箱原创 2017-09-14 09:42:19 · 46217 阅读 · 37 评论 -
Jenkins参数化构建进行自动化测试
简介:1、总结使用Jenkins参数化构建来进行自动化测试,在testng.xml设置参数,再在pom.xml的maven-surefire-plugin里配置参数,最后在Jenkins设置参数化构建。 2、对于参数的传递过程,我的理解是当Jenkins进行参数化构建时,Jenkins把参数传递给pom.xml,然后pom.xml的maven-surefire-plugin插件调用tesng.xm原创 2017-09-10 15:41:27 · 8806 阅读 · 0 评论 -
Jenkins显示reportng测试报告
在搭建Jenkins自动化测试平台后,我们点击立即构建就可以运行测试用例了,但没有地方查看测试报告,现在写这篇博客总结怎么在Jenkins显示reportng测试报告。在maven项目配置reportng因为testng生成的测试报告比较丑,现在用reportng来生成测试报告,然后配置Jenkins构建完成显示测试报告。 1、在pom.xml添加reportng依赖 <dependency>原创 2017-08-14 19:19:50 · 16683 阅读 · 2 评论 -
搭建自动化测试平台(selenium+testng+maven+svn+Jenkins)
创建一个Maven项目1、打开eclipse,选择File-new-Other 2、选择Maven Project,点击“next” 3、直接点击“next” 4、在Catalog下拉选项中选择Internal,然后选择maven模板:maven-archetype-quickstart,再点击“next” 5、在Group Id文本框输入公司域名,Artifact Id文本框输入项目名称,原创 2017-08-06 19:38:28 · 8724 阅读 · 4 评论 -
【WebDriver】selenium自动化测试入门到进阶 二
Page Object设计模式对一UI经常变动的自动化测试,可以采用Page Object 设计模式,Page Object 主要是对界面元素和基本操作进行封装,这样可以使测试用例更关注与业务而非界面细节,提高测试案例的可读性,且可以减少代码的重复性并提高可维护性。下面以selenium自动化测试入门到进阶 一 中的用例来封装成Page Object模式为例封装后项目框架如下pages包下面存放封装原创 2017-07-19 09:26:56 · 985 阅读 · 0 评论 -
【WebDriver】解决ElementNotVisibleException方法总结
1、首先排除是否是定位有问题,可以用chrome浏览器的xpath healper工具来验证 如上图,写的xpath能够定位到页面中相应的元素,定位到的元素黄色显示。2、如果用xpath healper确定能定位到元素,但是跑用例的时候还是报元素不可见异常,这可能是由于用@class属性来定位,特别是class中含有复合类的定位时,也可能会报这个错误,这时可以用其它标签或属性来定位,也可以用xpa原创 2017-07-14 09:46:56 · 4709 阅读 · 1 评论 -
JMeter做接口测试
一、安装JMeter JMeter是Apache开发的基于Java的性能测试工具,本质是对web接口的调用,所以也可以用来做web接口测试。 JMeter官网下载地址:http://jmeter.apache.org/download_jmeter.cgi 本例选择的是zip版,运行环境要求Java8或以上,如下图: JMeter下载后,将.zip文件解压,进入bin目录下,双击ApacheJMet原创 2017-06-29 09:09:28 · 1623 阅读 · 0 评论 -
Python-unittest测试框架
一、unittest是一个Python的单元测试框架,可以帮我们完成接口自动化测试、UI自动化测试一个使用unittest框架的自动化测试用例代码如下:test_baidu.py# coding=utf-8'''Created on 2017-6-14@author: 灵枢Project:百度测试用例'''from selenium import webdriverimport un原创 2017-06-28 17:57:23 · 1030 阅读 · 0 评论 -
Python-自动发邮件 二
上一篇博客介绍了如何使用python发送qq邮件,下面介绍怎么定时自动执行测试用例完并发送邮件原创 2017-06-22 21:13:20 · 3422 阅读 · 0 评论 -
Python-自动发邮件 一
Python-自动发邮件一、在自动化测试中我们可以报测试报告用户邮件的形式发送给相关同事。Python 的 smtplib模块提供了一种很方便的途径发送电子邮件。它对smtp 协议进行了简单的封装原创 2017-06-19 11:26:48 · 4593 阅读 · 0 评论 -
python-生成HTMLTestRunner测试报告
一、安装HTMLTestRunnerHTMLTestRunner 是 Python 标准库的 unittest 模块的一个扩展,它可以生成 HTML的 测试报告。 首先要下 HTMLTestRunner.py 文件,将下载的文件放入…\python\Lib目录下 python2版下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html...原创 2017-06-14 18:54:30 · 39332 阅读 · 11 评论 -
【WebDriver】selenium自动化测试入门到进阶 一
很多没有语言基础小伙伴学了一点selenium,会写“打开浏览器->输入搜索内容->点击百度一下”这种简单用例后就不知道怎么进阶了,下面已一个实际的例子介绍selenium怎么一步步进阶环境搭建安装eclipse或其他IDE 安装JDK,并配置系统变量(不会的百度) 创建Java项目,导入selenium的jar包两个最基本用例为了保护公司隐私,已改动url,所以该例子不能运行,参考代码即可原创 2017-05-25 16:25:35 · 5579 阅读 · 0 评论 -
TestNG-分组groups
TestNG可以执行复杂的测试方法分组。您不仅可以声明方法属于组,而且还可以指定包含其他组的组。然后可以在testng.xml配置一组特定的组,或同时排除另一组。第一个例子:java代码:package com.kdzwy.practice;import org.testng.annotations.Test;/* *包名:com.kdzwy.practice *作者:Adien_cui原创 2017-03-28 20:40:56 · 8699 阅读 · 5 评论 -
TestNG-使用priority参数
在testng的@Test方法中,方法执行顺序是字母顺序执行,而不是按测试方法在代码中的先后顺序执行。代码如下:package com.kdzwy.practice;import org.testng.annotations.AfterGroups;import org.testng.annotations.BeforeGroups;import org.testng.annotations.T原创 2017-03-28 21:11:52 · 6675 阅读 · 0 评论 -
TestNG-使用Listener获取失败截图
重写Listener的onTestFailure方法package com.kdzwy.practice;import java.io.File;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;import org.apache.commons.io.FileUtils;i原创 2017-04-16 09:11:11 · 2326 阅读 · 0 评论 -
python-环境搭建及自动化测试Demo
一、Python3的安装在windows下安装pythonPython下载地址:https://www.python.org/downloads/windows64位的用户建议选择“Windows x86-64 executable installer”这个版本下载,如下图: 下载完成后得到一个exe文件,可以直接双击安装,安装过程中记得勾选“Add Python 3.5 to PATH”选项,从原创 2017-04-28 09:01:36 · 11375 阅读 · 2 评论 -
【WebDriver】selenium使用CSS定位页面元素
一、CSS简介CSS 指层叠样式表 (Cascading Style Sheets)CSS 选择器参考手册:http://www.w3school.com.cn/cssref/css_selectors.aspCSS选择器常见语法:二、定位实例1、以如下html定位为例: css locate原创 2017-05-04 10:04:36 · 28721 阅读 · 3 评论 -
【WebDriver】调用JavaScript
WebDriver(selenium2)调用JavaScript原创 2017-02-24 18:16:27 · 4824 阅读 · 0 评论 -
webdriver启动chrome浏览器后打不开URL
一、运行webdriver用例时可以启动浏览器,然后就不动了,不能打开url,可能就是版本不对应。chrome版本和chromedriver.exe版本对应如下图: 二、下载chrome浏览器对应的浏览器驱动,即chromedriver.exe。1、下载地址:http://chromedriver.storage.googleapis.com/index.html (要...原创 2017-02-14 18:47:23 · 19230 阅读 · 12 评论 -
【WebDriver】使用AutoIt上传文件
【WebDriver】使用AutoIt上传文件 在用webdriver做自动化测试时,有时会遇到上传本地文件的情况,但是webdriver只能操作web页面,对选择文件对话框的操作就可以使用AutoIt来实现。一、AutoIt用于Windows GUI(图形化界面)中进行自动化操作。官方网站:https://www.autoitscript.com/site/下载Aut原创 2017-02-14 19:17:01 · 4722 阅读 · 6 评论 -
Appium自动化测试之Appium的安装与配置
Appium环境的安装与配置原创 2016-09-23 08:07:52 · 20938 阅读 · 1 评论 -
WebDriver切换内联框架ifame及多窗口的切换
WebDriver切换内联框架ifame及多窗口的切换原创 2016-10-01 15:02:13 · 2293 阅读 · 1 评论 -
【Appium测试】Appium+AndroidStudio+Genymotion 安卓自动化测试Demo
【Appium测试】Appium+AndroidStudio+Genymotion 安卓自动化测试Demo一、用AndroidStudio自带的模拟器跑appium测试用例太慢,用真机不能兼顾各种安卓版本。所有使用Genymotion安卓模拟器来跑appium的用例,但是在配置这套环境时遇到很多问题,写这篇博客总结下。二、前提条件1、androidstudio已安装好2、a原创 2016-10-14 19:05:40 · 6210 阅读 · 2 评论 -
UIAutomator快速上手
UIAutomator快速上手一、eclipse新建一个java项目1、用adt-bundle的eclipse新建一个java项目:UIAutomatorDemo2、eclipse中选中项目,右键-Build Path-Configure Build Path,添加android.jar和uiautomator.jar:3、创建包:com.uiautomator原创 2016-12-08 18:09:16 · 4954 阅读 · 0 评论