摘要:
一. 除零错误(ZeroDivisionError) 今天在jenkins上运行接口自动化测试任务时,从控制台输出中看到了除零错误,大概是这样的 从上图中,通过分析,可以得出三个结论: 1. jenkins通过命令行执行任务时,其所在的位置是在jenkins中当前任务的工作空间下 2. 那么main 阅读全文
摘要:
一. 获取webview的html页面 方法一: 1. 获取webview中对应的html页面 谷歌浏览器中输入地址:chrome://inspect(第一次使用要FQ) 前提:手机开启USB调试模式,并且用命令adb devices能够识别设备,app要打开webview页面 2. appium的 阅读全文
摘要:
在用appium-desktop-setup-1.6.2进行app手势密码设置时,发现move_to(x, y)相对偏移量的方法用不了,绘制的手势也是乱跑 还会抛一个错误 selenium.common.exceptions.InvalidCoordinatesException: Message: 阅读全文
摘要:
一. 层级定位和list 先通过find_element_by_XXX找到父级元素webelement,再通过webelement.find_element_by_XXX寻找子元素 二. 滑动屏幕 滑动接口: swipe(起始X,起始Y,结束X,结束Y) 结束X - 起始X:X轴滑动的距离 结束Y 阅读全文
摘要:
一. 获取应用包名和入口activity 获取应用包名和入口activity:aapt命令 aapt目录: 安卓sdk的build-tools目录下(如果要在cmd里直接运行,要配置环境变量,否则需要在aapt所在目录下打开cmd) 示例: adt-bundle-windows-x86_64-201 阅读全文
摘要:
一. 源码的说明 在源码中,ddt的file_data函数下有这样一段话 意思是说,如果json文件的内容是字典,字典的键名将会作为测试用例名的后缀,字典的值将会作为测试数据,如果这样的话,如果键名字母排序靠前的是不是先执行,字母排序靠后的是不是后执行? 二. 验证猜想 我们来验证一下,先新建一个m 阅读全文
摘要:
一. 定义公共的请求方法 如下图所示,同一个模块,只是请求数据和返回数据不同,http请求的发送过程是完全相同的 对于不同模块,只是请求的url、请求方法、请求数据和返回数据不同,http请求的过程也是完全相同的 这样就可以将发送请求的方法写成一个类或函数,供不同的测试用例调用 具体的实现是 二. 阅读全文
摘要:
晚上写了一个请求类,传了一个动态参数进去,实例化测试的时候,发现请求数据根本没法读到,先附上代码 期望的数据是注册成功,但是怎么试都是手机号为空 为什么?问题就出在if判断之后,如果请求方式是get,就让params=kwargs,如果请求方式是post,data=kwargs,但是实例化的时候就出 阅读全文
摘要:
一. 为请求添加cookies 在上一篇文章中,可以看出,如果不给request请求加上cookie,当我们获取登录后的页面的考勤信息时,会自动跳转到登录页面。由于http是无状态协议,cookie的作用就是跟踪会话 注意cookies也要按照**kwargs传参的方式,即以key=value的形式 阅读全文
摘要:
一. 接口和接口测试 1. 接口是啥? 传递数据的通道 接口测试:是测试系统组件间接口的一种测试 接口测试主要包括:同一个系统中模块与模块间的接口,另一个是跨系统平台与平台间的对接(内部接口、外部接口) 接口类型: • HTTP接口:通过GET或POST来获取数据,在数据处理上效率比较高 • Web 阅读全文