05 2020 档案
摘要:我们在做自动化的时候应该都听过PO模型,那么什么是PO模型呢?PO模型在自动化中的作用是什么呢? PO模型 PO其实就是:、Page Object Model,也称作为POM模型,PO其实是一种设计模式,已经在自动化测试中流行起来,以增强测试维护并减少代码重复。页面对象是面向对象的类,用作页面的接口
阅读全文
摘要:这几天在群里也看到一个这样的面试题,appium的原理是什么?我们一直在思考如何编写自动化测试用例,但是却忘记了最基本的原理是什么。 Appium appium是一种开源的软件,跨平台(IOS、android),跨语言的自动换软件,不仅可以使用python,java编写测试用例,都可以进行运行。Ap
阅读全文
摘要:前面已经写过一个封装定位了,但是可能在yaml中书写的时候过于繁琐,以及如果代码基础较差的同学,也没有办法进行编写测试用例。就重新进行封装一次定位 页面元素写入yaml 上一篇写的yaml可能有点杂乱,这次我们换个写法 把一个页面上元素编写上去,这里没有写验证码的操作了。 # appium.yaml
阅读全文
摘要:前面我们把简单的页面逻辑,定位元素,已经定位方法都封装好了,但是还不支持一键启动,为什么呢?因为我们还要去打开appium才可以,那我们可以思考下,如果把appium命令行启动也封装起来,那是不是真的可以一键执行了?实现了自动化? appium参数配置 在前面的版本中说明了,appium分为客户端和
阅读全文
摘要:自动化测试讲究的是简单,快捷,便于维护。对于自动化维护这一块最重要的也就属元素定位了。 思路 写代码之前我们养成先把思路理清楚,这样再写代码的时候才不会不知道如何下手了。 1、通过yaml(或者其他工具)管理元素和定位方法 2、封装读取yaml(或者其他工具)函数 3、通过读取yaml信息把定位信息
阅读全文
摘要:前面安静介绍yaml的时候都提到过可以用来存储测试数据,帮助我们完成数据分离的测试思想,从而帮助我们以后更换测试数据更加方便 整体思路 我们主要思想就是进行测试数据的分离: 1、一个写数据的地方 2、一个读数据的文件 3、编写测试用例 封装读取Yaml 简单的进行对读取yaml进行封装,方便我们后面
阅读全文
摘要:前面介绍了Django如何连接数据库,也介绍了Django添加数据到数据库,既然提到了数据库,肯定离不开增删改查,今天通过实例介绍下如何通过ORM操作数据库 展示数据 举个例子,把前面的用户表的数据全部都展示出来,然后我们通过这个对这个数据表进行增删改查 1、首先在views.py文件中,添加读取数
阅读全文
摘要:在做接口测试的过程中,为了安全着想通常都会用到加密的形式。参数需要通过md5加密过后,然后再进行去请求。那么如果在做接口自动化的过程中遇到了,应该怎么做呢? hashlib 这里先引入python库 hashlib。hashlib是一个提供字符串加密功能的模块,包含MD5和SHA的算法。 官方文档:
阅读全文