测试派 Give testers a home.
测试派
社区愿景和功能特性
所见即所得 Markdown 编辑
随时自由编辑分享内容
支持注销账号来去自由
柠檬班
柠檬班官网
腾讯课堂
柠檬班简介
排行榜
帖子打赏排行
积分排行
活跃度排行
贡献排行
长歌测试半生,归来仍是少年
登录
注册
测试
自动化
测开
性能
安全
工作
生活
社区
招聘
分享
问答
关注
6,448 浏览
查看所有领域
Web 自动化神器 TestCafe(四)—页面基本操作
Web 自动化神器 TestCafe(四)—页面基本操作 前言 前段时间给大家介绍了TestCafe的基本使用和元素定位。今天主要给大家介绍一下testcafe这个框架和页面元素交互的方法。 一、互动要求 使用 TestCafe 与元素进行交互操作,元素需满足以下条件: 元素在 body 页面窗口或 iframe 窗口 ..
Web
14
引用 •
2
回帖 •
1
关注
97
Web 自动化神器 TestCafe(五)—页面高级操作
Web 自动化神器 TestCafe—页面高级操作 前言 在【Web自动化神器TestCafe—页面交互篇(上)】这篇文章中我们介绍了TestCafe页面交互的一些基本使用 这篇文章接着上一篇来给大家介绍一下 TestCafe 页面交互的一些高级操作。 一、鼠标拖拽 1、拖拽元素偏移 方法:t.drag 可以将元素相对 ..
web自动化
30
引用 •
78
回帖
48
requests- 处理 multipartform-data 类型的上传接口
multipart/form-data 类型的上传接口 我们在做接口测试工作时,会遇到含有文件上传的接口。 抓到的上传接口的信息大概是以下这样子: 请求体的 content-type 为: multipart/form-data; boundary=---------------------------(一堆数字) [ ..
接口测试
21
引用 •
12
回帖 •
1
关注
187
Katalon Studio 自动化测试工具介绍
web自动化
30
引用 •
78
回帖
207
docker 入门到精通(一)
1、docker 是什么 没有 docker 之前,需要把一套环境用到的所有工具都部署一遍,花费的时间非常久。 有了 docker 之后,你只需要把环境打包成一个镜像,复制到另外一台服务器上安装镜像即可。 [图片] 官网:https://www.docker.com/ docker 能干什么? 虚拟化软件运行环境,以最 ..
Docker
10
引用 •
2
关注
326
Web 自动化神器 TestCafe(三)—用例编写篇
Web 自动化神器 TestCafe—用例编写篇 前言 前段时间写了一篇关于 Web 自动化测试框架 TestCafe 的安装和元素定位的方式,今天主要给大家介绍一下 testcafe 这个框架如何去编写测试用例。 一、用例编写基本规范 1、 fixture 测试夹具 使用 TestCafe 编写测试用例,必须要先使用 ..
Web
14
引用 •
2
回帖 •
1
关注
381
Web 自动化神器 TestCafe(二)—元素定位篇
Web 自动化神器 TestCafe—元素定位篇 前言 前段时间写了一篇关于web自动化测试框架TestCafe的安装和入门文档,有部分小伙伴表示对这个框架比较感兴趣,后续有时间会陆续写几篇关于TestCasfe使用的文章。今天主要给大家介绍一下testcafe这个框架元素定位的方法。 一、CSS 选择器定位 使用 t ..
Web
14
引用 •
2
回帖 •
1
关注
435
Web 自动化测试: 如实现可滚动元素的滚动操作
使用 selenium 进行 Web 自动化测试对我来说是个常规操作。用了很多次后,我经常会抱怨 selenium 封装的操作实在是太少了,比 cypress 差远了。 比如说 selenium 没有对页面的滚动提供丰富 API , 有的只有一个孤零零的 location_once_scrolled_into_view ..
Selenium
13
引用 •
13
回帖 •
1
关注
317
unittestreport 实用功能之钉钉群推送测试结果
unittestreport 帮你搞定发送自动化测试结果到钉钉 前言 前段时间有小伙伴反馈,公司执行完自动化之后,需要把测试结果发送到钉钉群里面,应该怎么实现。其实往钉钉群里面发送测试结果很简单,获取到钉钉的 webhook 地址后,直接发送请求即可。但是也有小伙伴表示不知道从何下手,那么今天小编就来给大家讲讲如何去做 ..
web自动化
30
引用 •
78
回帖
261
OpenCV 破解滑块验证码 -Java 篇
验证码作为一种安全机制,可以有效防止暴力破解密码、发帖、灌水、刷票等,大家在做 Web 自动化的时候应该有碰到验证码这个难题,一般我们可以和开发沟通请求他们的帮助:去掉验证码或者设置一个万能验证码,而如果开发不帮忙我们该如何去解决呢?本篇文章以 Java 语言为例教你怎么破解验证码。 现在大多数网址会采用滑块验证码的方 ..
web自动化
30
引用 •
78
回帖
593
UI 自动化找元素太难?AIRtest 框架你值得拥有!
引言 Airtest 是网易出品的一款基于图像识别和 poco 控件识别的一款 UI 自动化测试工具,网易团队自己开发的一个图像识别框架,让计算机用户不需要一行行的去写代码,而是用屏幕截屏的方式,用截出来的图形摆列组合成神奇的程序。 另外,Airtest 也基于 poco 这个控件搜索框架,这也是网易自家的跨平台测试框 ..
web自动化
30
引用 •
78
回帖
533
day19-- python 处理 http 接口请求 -- 节选自 py31 期某位学员的笔记
一、安装 requests 模块 安装命令:pip install requests 二、python 发送 HTTP 请求 import requests # 登录的接口地址 url = 'http://............/login' # 登录的参数 params = { 'mobile_phone': 18 ..
接口测试
21
引用 •
12
回帖 •
1
关注
557
day18-- 接口和接口测试基础 -- 节选自 py31 期某位学员的笔记
接口概念 一、接口分类 硬件接口:指的是两个硬件设备的连接方式(比如:鼠标和电脑通过 USB 接口进行连接) 软件接口:简单来说就是软件程序之间数据交互的通道。 二、软件接口分类: 程序内部接口:是客户端与服务器的接口,用来实现客户端和服务器间的数据传递 外部接口:外部接口常见的典型例子就是通过第三方登录、第三方支付等 ..
接口测试
21
引用 •
12
回帖 •
1
关注
349
GitLab 从安装到使用一步到位
一、GitLab 是什么 如果听说过 Git 或者 GitHub,那么 GitLab 你一定也听说过。GitLab 是一个用于仓库管理系统的开源项目,使用 Git 作为代码管理工具,并在此基础上搭建起来的 Web 服务。简单理解:GitLab 类似私人版 Github。 二、docker 安装 GitLab 1、查询 ..
自动化测试工具
自动化测试工具
3
引用
281
REST-Assured,接口自动化的 "瑞士军刀"- 断言篇
前言 在上篇文章 http://testingpai.com/article/1596787886216 中有介绍了 REST-Assured 测试框架及基础使用,没有了解的小伙伴可以先去看看,这篇将带着大家一起来学习 REST-Assured 测试框架强大的断言机制。 Hamcrest 与 REST-Assured ..
RESTful
2
引用 •
10
回帖
555
JavaScript 在 selenium 自动化中的应用
JavaScript 相对于 selenium 原生 API 的执行速度更快,如果有遇到 selenium 难以处理的操作时,可以采用执行 js 代码去完成。 基本元素定位和操作 driver.get('http://www.baidu.com'); String js = 'var inputEle = docume ..
Selenium
13
引用 •
13
回帖 •
1
关注
215
unittestreport 数据驱动 (DDT) 的实现源码解析
前言 在做自动化过程中,通过数据驱动主要是为了将用例数据和用例逻辑进行分离,提高代码的重用率以及方便用例后期的维护管理。很多小伙伴在使用 unittest 做自动化测试的时候,都是用的 ddt 这个模块来实现数据驱动的。也有部分小伙伴对 ddt 内部实现的源码比较感兴趣,前段时间小编在开发 unttestreport ..
数据驱动
1
引用
535
app 自动化测试 - 多设备并发 -appium+pytest+ 多线程
1、appium+python 实现单设备的 app 自动化测试 启动 appium server,占用端口 4723 电脑与一个设备连接,通过 adb devices 获取已连接的设备 在 python 代码当中,编写启动参数,通过 pytest 编写测试用例,来进行自动化测试。 2、若要多设备并发,同时执行自动化测 ..
Appium
13
引用 •
11
回帖
842
Hamcrest 学习指南
Hamcrest 1、前言 Hamcrest 是一款用于校验的 Java 的单元测试框架,可以组合创建灵活的匹配器进行断言。 官网:[链接] 2、API 1、startsWith:匹配字符串以 XX 开头 assertThat('myStringOfNote', startsWith('my')) 2、contains ..
接口自动化
44
引用 •
62
回帖
148
unittestreport 详细功能使用文档(V1.1.1)
前言 关于 unittestreport 最初在开发的时候,只是计划开发一个 unittest 生成 HTML 测试报告的模块,所以起名叫做 unittestreport。在开发的过程中结合使用的小伙伴的一些反馈,所以慢慢的扩展了更多的功能进去。之前在写 unittestreport 的时候,也陆续写了几遍关于 uni ..
接口自动化
44
引用 •
62
回帖
797
robotframework-appiumLibrary 应用 - 实现 app 自动化
1、安装 appiumLibrary 第三方库 运行 pip 命令:pip install robotframework-appiumlibrary 若已安装,需要更新版本可以用命令:pip install -U robotframework-appiumlibrary 2、安装 app 自动化环境。 参考我的另外一篇 ..
App自动化
13
引用 •
16
回帖 •
2
关注
239
Appium 结合 TestNG 并行执行测试
Appium 测试框架可以让我们使用不同的编程语言(Java、Python、Ruby、JavaScript)测试不同移动端平台的应用(Android、iOS),目前也是最火的移动端测试框架。这篇文章会带着大家学习到如何在不同设备中并行执行测试。 并行执行测试能够带来的好处: 提升测试效率,我们可以将测试用例分发给不同的 ..
Appium
13
引用 •
11
回帖
293
身为软件测试工程师,竟然还不知道这个神器?--Faker 简述
前言 作为一名软件测试工程师,在日常测试工作中经常需要测试数据。功能测试时,笔者通常是去系统中查找存量数据或者手动去造数据。一般情况在自动化测试中,可以使用写死的测试数据或者自己写代码自动生成测试数据,无论何者都会需要大量的精力和工作量,部分数据比如:UUID 类数据,还无法保证。有没有一种可以替代方案呢? 笔者相信一 ..
pyt
1
引用
496
Mac 机上,appium-H5 应用 - 切换到 html 时,报错: cannot call non W3C standard command while in W3C mode
在利用 appium,做 app 自动化时,从原生控制切换到 HTML 页面时(mac 电脑上有此问题,windows 没有),报如下错误: [图片] appium 版本:1.15.1 mac 版本:10.15.5
Appium
13
引用 •
11
回帖
20
TestNG 实现接口并发
前言 TestNG 是一款单元测试\集成框架,它提供了一系列的丰富注解来帮助我们很方便的编写和管理被测项目的测试类和测试方法。而且功能比 junit 更强大,支持依赖测试,忽略测试,异常测试,超时测试,分组测试等多种测试场景。广泛运用于接口自动化测试、UI 自动化测试。 在接口测试中,经常需要模拟用户行为,比如:高峰期 ..
Java
15
引用 •
169
回帖 •
3
关注
357
unittestreport 之 unittest 用例失败重运行机制
unittestreport 之 unittest 用例失败重运行机制 前言 很多小伙伴一直在诟病 unittest,说 unittest 相对 pytest 来说太鸡肋了,pytest 中提供了很多高级功能 unittest 中都没有。在这里还是想为 unittest 打抱不平一下,unittest 是由 pytho ..
接口测试
21
引用 •
12
回帖 •
1
关注
372
Appium 图像识别技术 OpenCV
什么时候我们需要用到图像识别? 在我们做 App 自动化测试的时候,会发现很多场景下元素没有 id、content-desc、text 等等属性,并且有可能也会碰到由于开发采用的是自定义 View,View 中的元素也无法识别到,很多的自动化测试框架对此类场景束手无策。Appium 在 V1.9.0 中有给我们带来了针 ..
App自动化
13
引用 •
16
回帖 •
2
关注
635
公司 APP 内嵌腾讯 X5 内核 webview,如何使用 appium 进行测试?
1、出处说明: 本文来自柠檬班 py27 期学生在工作中实践的问题解决方案,文章内容转载自:https://www.cnblogs.com/erchun/p/13495933.html 2、问题背景: 最近在使用 appium 做自动化测试,测试公司的 app。 app 中有混合页面,一开始以为是使用的 Android ..
Appium
13
引用 •
11
回帖
157
使用 Selenium IDE 上手 web 自动化测试
安装 Selenium IDE 是以浏览器插件的形式使用的,主要包含 Firefox 和 Chrome 两种。安装方式分为: 在线安装:下载对应的浏览器插件(chrome)。 本地安装:把 .zip 压缩包拖到浏览器的扩展页面。 [图片] 开始页面 在浏览器的插件栏点击 Selenium IDE 图标进入开始页面 Re ..
Selenium
13
引用 •
13
回帖 •
1
关注
182
REST Assured 入门(一)
REST Assured 1、介绍 REST Assured 是 Java DSL,用于简化对基于 HTTP Builder 的基于 REST 的服务的测试。 它支持 POST,GET,PUT,DELETE,OPTIONS,PATCH 和 HEAD 请求,可用于验证和验证这些请求的响应。 1.1、maven 坐标 i ..
Java
15
引用 •
169
回帖 •
3
关注
296
REST-Assured,接口自动化的 "瑞士军刀"- 初识篇
REST-Assured 简介 REST-Assured 是一套基于 Java 语言实现的开源 REST API 测试框架,由作者 Johan Haleby 开发并维护,目前该项目在 GitHub 上已收获 4.9K star [图片] 从官方描述可以看到 REST-Assured 使得通过 Java 语言测试 RES ..
接口自动化
44
引用 •
62
回帖
589
爬虫必须要了解的请求头 user-agent
前言 在现在 Python 最火的时代,有一门技术已经被广泛宣传了 -- 爬虫 那爬虫是什么呢?它是按照一定的规则,自动地抓取网络上信息的程序或者脚本 举个简单的例子,腾讯新闻网站上,有统计全国各地的疫情情况 [图片] 这些疫情,是怎么汇总的呢? 如果只是靠人工手动去收集,那耗费的人力物力将非常的庞大。 那具体该怎么做 ..
测试基础
56
引用 •
19
回帖
290
adb 连接 Android 手机的两种方式
前言 随着现在移动端技术的突飞猛进,导致现在市场上,APP 应用数不胜数,那对于测试工程师而言,对于 APP 的测试,那基本就是一个必修课了。 今天,我就来给大家介绍一下,adb 连接 Android 手机的两种方式 USB 线连接手机 先使用 USB 线,连接 PC 和手机 通过 PC 给手机安装 adb 驱动,下载 ..
测试基础
56
引用 •
19
回帖
555
robotframework- 实现接口测试
robotframework(后续简称为 robot)是一款自动化测试框架,可能做各种类型的自动化测试。 本文介绍通过 robotframework 来做接口测试。 第一步:安装第三方库,提供接口测试的关键字。 在 robot 当中,python 语言的接口测试库名称为 RequestsLibrary 安装语法如下: ..
关键字驱动
6
引用 •
4
回帖 •
1
关注
108
Python 处理 session 最简单的方法
前言: 不管是在做接口自动化还是在做 UI 自动化,测试人员遇到的第一个问题都是卡在登录上。 那是因为在执行登录的时候,服务端会有一种叫做 session 的会话机制。 一个很简单的例子: 在做功能测试的时候,肯定会遇到一种测试场景,需要在没登录的时候进行一些普通操作,会提示“请先登录” 比如:我们在逛 TB 的时候, ..
接口自动化
44
引用 •
62
回帖
251
作为代码小白,我是这样成为自动化大神的!
前言 robotframework(简称 robot) robot 是一款自动化测试的工具,能够实现接口自动化测试、UI 自动化测试。 它的主要特色就是: 由 关键字 驱动来完成测试用例 测试用例格式可以为 txt/html 等,非代码的形式,支持中文哦。 由 python 实现,开源。 这里有 2 个重要的概念需要大 ..
关键字驱动
6
引用 •
4
回帖 •
1
关注
275
接口测试时遇到 java 代码加密请求数据,用 python 的我该怎么办?
前言 自动化测试应用越来越多了,尤其是接口自动化测试。 在接口测试数据传递方面,很多公司都会选择对请求数据进行加密处理。 而目前为主,大部分公司的产品都是 Java 语言实现的。所以加密处理也是 Java 实现的。 作为用 python 做测试的我,要做接口自动化时,如何去对请求数据进行加密呢? 解决方法 基于此,首先 ..
接口自动化
44
引用 •
62
回帖
331
selenium 原理应用 - 利用 requests 模拟 selenium 驱动浏览器
前言 selenium 是一个 Web 自动化测试的开源框架,它支持多语言:python/java/c#… 前面也有一篇文章说明了,selenium+ 浏览器的环境搭建。 selenium 支持多语言,是因为 selenium 与浏览器驱动之间是通过 http 协议进行通信的。只关心通信的数据是否能够正确解读 ,并不关 ..
Selenium
13
引用 •
13
回帖 •
1
关注
359
re 模块 - 正则表达式
在网上总是很难找到令自己比较满意的,关于正则表达式的文章。所以决定自己来总结一波,并配上相应的示例。 正则表达式:定义了规则,用来字符串处理。 用途: 匹配 - 符合规则的字符串,则认为匹配了。 提取 - 提取出符合规则的字符串。 python 中通过 re 模块来处理正则表达式。re 模块的常用方法如下: re.ma ..
接口自动化
44
引用 •
62
回帖
140
APP 压力稳定性测试之 Monkey 入门
什么是 monkey? Monkey 是一个命令行工具,使用安卓调试桥(adb)来运行它,模拟用户触摸屏幕、滑动 Trackball、按键等随机事件流来对设备上的程序进行压力测试,检测程序多久的时间会发生异常,可以根据获取的 log 信息进行修复。 注:运行 adb 服务,需要搭建 Android sdk 的环境,可以 ..
App自动化
13
引用 •
16
回帖 •
2
关注
134
Python+Selenium 初学者常见问题处理
要做 Web 自动化,第一件事情就是搭建自动化测试环境,那就没法避免的要用到 selenium 了。 在搭建环境和使用过程中经常会遇到以下几类问题: 引入 selenium 包失败: [图片] 出现这种错误,一般分为两种情况: ① 根本没有安装 selenium 库; ② 安装了 selenium 库,可是在导入的时候 ..
web自动化
30
引用 •
78
回帖
170
今天咱们来聊聊 cookie
最近在 YouTube 上面,看到了关于 cookies 的一个视频,觉得例子举得不错,于是就来献献丑(全英文,听着听着就懵逼了,这到底在说啥呢!!) 例子就是我们日常生活中非常熟悉的星马克喝咖啡 大意如下(简单粗暴的翻译,见谅): 我喜欢咖啡,或者你也喜欢咖啡。 我平均每两个星期去一次星巴克:查看菜单、选择咖啡、拿到 ..
接口自动化
44
引用 •
62
回帖
80
requests (三):json 请求中中文乱码处理
最近收到一个问题:JSON 格式请求数据中有中文,导致服务端签名失败。 问题详情: 一位同学在发送 JSON 格式的 post 请求时,请求数据中有中文内容: {'inputCodes':['6932608700850'],'terminal':{'status':1,'channel':'D002','storeCo ..
接口自动化
44
引用 •
62
回帖
327
requests (二): json 请求中固定键名顺序 & 消除键和值之间的空格
继上一篇 requests 发送 JSON 请求的文章后,实际工作中遇到了以下 2 种情况。 服务端要求 JSON 字符串,键名的顺序固定 服务端对于接收到的 JSON 数据中,若 key 和 value 之间有空格,则解析不了。 第 1 种情况:服务端要求 JSON 字符串,键名的顺序固定 服务端在解析客户端请求时, ..
接口自动化
44
引用 •
62
回帖
157
requests (一): 发送一个 json 格式的 post 请求
今天给一位同学解决 post 发送数据格式为 JSON 格式的请求,顺便确认一下问题归属。 背景: 用 postman 工具发送一个数据格式为 JSON 的请求,得到了服务器的响应。 用 python 的 requests 库写的请求,却报错了。没有得到该有的结果。 解决方法: 先确认自己的请求信息和函数使用正确。包括 ..
接口自动化
44
引用 •
62
回帖
480