08 2018 档案
摘要:1.我们写几个方法,用来做测试用例 2.我们在另一文件中引用这个模块下面的所有类方法,先看第一种方法: 运行结果: 缺点:每个用例都需要加载到测试套件中,如果有1000个用例,要写1000次重复的代码,很冗余。 3.第二种方法: 输出结果: 优点:输出结果更为简洁,对比第一种方法。 4.再来看看第四
阅读全文
摘要:安装wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b.exe,wamp是一个windows上的php开发集成环境,一键安装php,apache和mysql,非常方便。双击wampserver2.2exxxxxxxxxx.exe文件进行安装,安
阅读全文
摘要:字符串大家都不陌生,应用比较广泛,强大,总是会给你一些惊喜的数据类型。我们本篇文章主要介绍的就是关于字符串的多种方法的拼接。 第一种:直接通过+号拼接 输出结果: 2.通过 str.join()方法拼接 输出结果: 3.通过 str.format操作符拼接 输出结果: 4.通过(%)操作符进行拼接
阅读全文
摘要:因为个人的一些需求,最近在办理深户。之前身边的一些朋友也陆续办理了深户,来深圳这么多年,我算是办理的比较晚的,好吧,谁让我这么懒。现在入深户的好处还是很多的,比如本科生入户:15000的补贴,硕士,研究生的补贴更多,落户到深圳不同的地区福利也是不同的。因为平时工作比较忙,所以这边的话找了一个办理深户
阅读全文
摘要:先来一张图,看看整个Po架构的实现: operatePages:操作页面,也就是把每一个操作页面,写成一个类。 pages:用来存放公共配置文件的一个目录。比如基础类,后续所有类都会用到基础类。 reports:用来存放生成的测试报告。 testCases:用例存放目录。用来存放测试用例的目录。 1
阅读全文
摘要:一、先来看一下整体appium po的架构图设计 二、我们先看PO文件中base_page类的实现: 我们对selenium的元素定位进行二次封装设计,对id/xpath定位进行改写。 三、我们对登录页面进行页面对象设计 1.把所有用到的元素都定义成一个方法。 2.每一个操作步骤都封装为一个方法。
阅读全文
摘要:File -> Settings -> Editor -> Appearance -> 勾选“Show line numbers”、“Show whitespaces”、“Show method separators 勾选完之后就可以了 设置如下:
阅读全文
摘要:近期安装了python后,发现使用pycharm工具打开代码后发现代码下边会有波浪线的显示;但是该代码语句确实没有错误,通过查询发现了两种方法去掉该波纹的显示,下面就具体说明一下: 方法一: 打开pycharm在右下方有一个医生头像的小图标,点击打开,如下图: 选择1打开对话框,然后按照2将级别调制
阅读全文
摘要:1. 菜单栏-> File -> Settings -> Editor -> File and Code Templates ->Python Script 2.配置头文件内容,内容根据自己情况设置;
阅读全文
摘要:代码如下: 我们利用 multiprocessing.Process 对象来创建一个进程。Process 对象与 Thread 对象的用法相同,也有 start(), run(), join()的方法。 multiprocessing.Process(group=None, target=None,
阅读全文
摘要:无论学习哪门计算机语言,只要把100例中绝大部分题目都做一遍,就基本掌握该语言的语法了。 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 【程序2】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低
阅读全文
摘要:我们接着上篇的内容来分享,我们可以基于1/2来构建一个超级播放器的功能。这样看起来可能会更加的有意思,代码量也会更加简洁。 1.创建一个超级播放器: 2.定义播放文件和时长的字典 3.定义线程组 4.创建线程 5.启动线程、守护线程 6.输出结果:
阅读全文
摘要:定义方法: 创建线程组: 启动线程: 输出结果: 从结果上分析,我们可以看出:music和movie同时启动于16分32秒,直到所有线程结束于16:42秒。 总耗时为10秒。move的两次电影循环要10s,music的两次音乐循环要4s,从执行结果上看,两个线程真正达到了并行工作。 实例完整代码如下
阅读全文
摘要:什么是进程?百度百科:https://baike.baidu.com/item/%E7%BA%BF%E7%A8%8B/103101 什么是线程?百度百科:https://baike.baidu.com/item/%E8%BF%9B%E7%A8%8B/382503 我们先来看一下单线程时代,当处理多个
阅读全文
摘要:我们本篇教程给大家分享的是requests结合session进行案例演示,session和cookie其实是两种不同的机制,但是原理是很类似的, session会话对象:会话对象让你能够跨请求保持某些参数。它也会在同一个 Session 实例发出的所有请求之间保持 cookie,期间使用 urlli
阅读全文
摘要:我们大家都知道cookie是有时效的,会存在一个过期现象。如果cookie不生效,就无法访问后续的其他接口,如何解决这个问题呢?我们可以借助unittest单元测试框架的测试固件来帮助我们解决。废话不多说了,来看一下整个过程的实现,整体代码解析如下:测试固件的作用是可以保证每次服务器返回的sessi
阅读全文
摘要:我们继续来讨论一下cookie这方面的内容,我们都知道cookie是数据,一般的话在我接口测试中,数据都是要和代码进行分离的。本篇内容,我们队cookie内容进行处理,我们把登陆成功后的cookie写入一个文件中,然后再从这个文件中进行读取,这样的话就实现了数据和代码分离了,我们看一下具体的实现:
阅读全文
摘要:先来一张接口自动化测试框架的架构图,一睹为快。后面再找时间把整个框架的实现写入到园子里面。 接口测试框架结构解析: Config目录:存放配置文件,比如数据库的端口,地址,邮件配置信息等。 Data目录:存放公共部分数据,比如日志,token,excel,业务id等等。 Log目录:存放loggin
阅读全文
摘要:开场语: 我们只讲真的,不玩虚假的。学员就业好不好,对比就业offer才知道,口头说自己就业成功率多牛逼都是在扯犊子; 测试培训请认准有真实学生offer的机构,所有吹牛逼、讲基础、不负责任、装大神没有真实学生就业成绩的都是纸老虎,小心上当!!! 做软件测试实训,做教育,我们是认真的!!! 近期我们
阅读全文
摘要:开场语: 我们只讲真的,不玩虚假的!学员就业好不好,对比就业offer才知道,口头说自己就业成功率多牛逼都是在扯犊子; 测试培训请认准有真实学生offer的机构,所有吹牛逼、讲基础、不负责任、装大神没有真实学生就业成绩的都是纸老虎,小心上当!!! 做软件测试实训,做教育,我们是认真的!!! 来一波高
阅读全文
摘要:开场语: 我们只讲真的,不玩虚假的。学员就业好不好,对比就业offer才知道,口头说自己就业成功率多牛逼都是在扯犊子; 测试培训请认准有真实学生offer的机构,所有吹牛逼、讲基础、不负责任、装大神没有真实学生就业成绩的都是纸老虎,小心上当!!! 做软件测试实训,做教育,我们是认真的!!! 就业学员
阅读全文
摘要:今天是2018年8月10号,还有20分钟就是11号,现在是晚上的23:47分,夜已经深了,本该躺在床上休息的我,这一刻并没有那么做。。。回头想想,,,一晃来深圳快7年了,在深圳时间过的很快,每一天都感觉时间都不够用,从7年前来深圳到现在为止,基本上没有早过00:00点睡觉休息的。为什么这么做?因为在
阅读全文
摘要:大家都对cookie都不陌生,我们本篇文章使用requests结合cookie进行实例演示。我们使用一个接口项目地址,因为接口项目涉及到隐私问题,所以这里接口的地址我暂时不会给大家开放,但是我会给大家演示一个整体cookie的处理流程,因为这部分在实际的接口测试中是十分重点的。大家只需要把处理coo
阅读全文
摘要:当自动化测试过程中有需要用到数据库这部分的时候,我们应该怎么办呢?有没有什么好的方法呢?本篇教程会给大家讲解一下数据库的三层架构的案例应用。比如我们都知道这样一个场景。用户一般登录时候首先要输入账号和秘密,然后点击登录,通过发送request给数据库,数据库这时候需要做的两个事情,一个是检查有没有这
阅读全文
摘要:本篇我们主要对mysql的查询进行讲解。查询在数据库中的应用是最为广泛的,比如单表查询、多表查询、子查询、分组查询等等、接下来重点了解一下python结合mysql是如何实现查询的? 首先我们来看对单条数据的查询: params接受的是一个元祖,所以后面需要加逗号消除歧义。1代表的是查询id=1的数
阅读全文
摘要:接着上一篇的内容继续来讲! 我们本篇文章主要是讲解如何向myql插入数据。首先我们要开启mysql的服务,然后里面创建一个测试的表,ok,我们继续来干! 启动完成后,我们先登录mysql数据库,然后需要在mysql数据库中创建一个表,我们继续来看下一步: 登录mysql数据库: 登录成功后,我们继续
阅读全文
摘要:接口测试框架层级目录结构示意图: page目录下面的mysqlTest.py:存放的是mysql的操作代码 utils目录下面的helper.py:存放的是公共的配置方法 log目录log.md:存放的日志信息 data目录下面:存放的是公共数据的分离 testCase目录下面的test_tasks
阅读全文
摘要:1.运行连接mysql的代码,直接给干报错了。。。。 解决方法一:https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=48145 下载插件。 点击运行。 点击我同意,安装。 安装完成。 另一个插件。 安装上述的安装完成以后,于是
阅读全文
摘要:1.首先下载mysql我选择的版本是5.7.19 基于64位的windows操作系统。mysql的下载地址传送门:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 这里面有不同操作系统的安装包大家有需要都可以自行去下载。 具体安装如下:
阅读全文
摘要:一波三折,先是pip命令出现问题,然后各种方法尝试解决。然后是直接使用pip2命令安装报错,mysql-python库安装再次出现问题。于是使用国内镜像的方式去安装:pip2 install MySQL-python -i http://pypi.douban.com/simple/ --trust
阅读全文
摘要:1.使用python2 安装MySQL-python库时,报错如下: 2.于是乎各种方法尝试,比较坑的一个方法就是 在安装的命令前面增加下面的代码:pip2 --trusted-host pypi.python.org install MySQL-python 尝试过没什么卵用 3.于是,继续尝试其
阅读全文