摘要: 在使用Selenium做Web UI自动化测试过程中,经常需要鼠标右击Web页面检查DOM节点,用于获取Web元素的定位信息。一般情况下,绝大多数页面都是能够响应鼠标右击操作的。但出于某些目的,有些Web页面会禁用鼠标右键的操作,这给自动化测试造成了阻碍,可以通过下面的方法解决该问题。 打开浏览器开 阅读全文
posted @ 2021-04-16 16:32 阿苏聊测试开发 阅读(683) 评论(0) 推荐(0) 编辑
摘要: 如果想在Windows操作系统上使用Python去做一些自动化工作,pywin32模块常常会被用到,它方便了我们调用Windows API。 安装及使用 通过命令pip install pywin32 进行安装。安装完成后,在Lib/site-packages下,能够找到PyWin32.chm文档, 阅读全文
posted @ 2021-04-12 20:16 阿苏聊测试开发 阅读(10271) 评论(0) 推荐(0) 编辑
摘要: 工作中难免会出现自动发送电子邮件的需求,比如说做完自动化测试之后通过电子邮件的形式将结果反馈出来。Python中提供了标准库smtplib来解决这一问题,该模块定义了一个smtp客户端会话对象,能够将邮件发送给smtp服务端。具体用法请查看下面例子。 import smtplib from emai 阅读全文
posted @ 2021-04-10 11:27 阿苏聊测试开发 阅读(1211) 评论(2) 推荐(0) 编辑
摘要: telnetlib是python标准库中的一员,我们可以使用该模块以telnet的方式与服务器交互。请观察下面示例了解它的用法: import telnetlib def run_telnet(host, username, password, commands): """ 连接并登录服务器后,执行 阅读全文
posted @ 2021-04-07 20:52 阿苏聊测试开发 阅读(5007) 评论(0) 推荐(1) 编辑
摘要: 陆续给不同项目做了Web接口自动化测试,在尝试不同方法的同时会有新的体会。最近用到了HttpRunner3,本文将记录使用HttpRunner3+Allure+Jenkins在项目中快速实现Web接口自动化测试的过程。 HttpRunner3 安装 安装HttpRunner3:pip install 阅读全文
posted @ 2021-03-24 20:27 阿苏聊测试开发 阅读(784) 评论(0) 推荐(0) 编辑
摘要: 近期在项目中存在跨编程语言协作的需求,使用到了Thrift。本文将记录用python实现Thrift服务端的方法。 环境准备 根据自身实际情况下载对应的Thrift编译器,比如我在Windows系统上使用的是thrift-0.9.3.exe 。下载地址:http://archive.apache.o 阅读全文
posted @ 2021-03-24 12:30 阿苏聊测试开发 阅读(732) 评论(0) 推荐(1) 编辑
摘要: requests提供了hook机制,让我们能够在请求得到响应之后去做一些自定义的操作,比如打印某些信息、修改响应内容等。具体用法见下面的例子: import requests # 钩子函数1 def print_url(r, *args, **kwargs): print("raw_url "+r. 阅读全文
posted @ 2020-04-14 19:10 阿苏聊测试开发 阅读(4085) 评论(0) 推荐(2) 编辑
摘要: 在做弱网测试时,经常需要模拟各种网络环境,Charles恰好也提供了网络限制的功能,我们可以在"Proxy->Throttle Settings"路径下找到它,如下图所示。 "Throttle Settings"提供了一个总开关,勾选"Enable Throttling"即开启网络限制功能。在其下方 阅读全文
posted @ 2020-04-13 21:59 阿苏聊测试开发 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 在未经设置之前,Charles是无法抓取https请求的,会出现unknown的标识。我们可以通过以下两步设置,解决该问题。 第一步:安装证书 https是在http的基础上加入ssl层,通过ssl来保证信息传输的私密性。所以想要解析https传输的信息,是需要ssl证书的。 通过路径:"Help- 阅读全文
posted @ 2020-04-12 21:03 阿苏聊测试开发 阅读(459) 评论(0) 推荐(0) 编辑
摘要: cookie并不陌生,与session一样,能够让http请求前后保持状态。与session不同之处,在于cookie数据仅保存于客户端。requests也提供了相应到方法去处理cookie。 在python之requests模块-session中,我们知道了requests中的session对象能 阅读全文
posted @ 2020-04-12 13:34 阿苏聊测试开发 阅读(5359) 评论(1) 推荐(0) 编辑