06 2020 档案

摘要:前言 不管是做Ui自动化和接口自动,代码和数据要分离,会用到Text,Excel,Yaml。今天讲讲如何读取文件数据 Python也可以读取ini文件,传送门 记住一点:测试的数据是不能写死在代码里面的,这个是原则问题 目录 1.读取Text 2.读取Excel 3.读取Yaml 读取Text 需求 阅读全文
posted @ 2020-06-30 19:12 骑着乌龟赶猪 阅读(1550) 评论(0) 推荐(0)
摘要:小伙伴都知道,自动化最重的,又最“难”(因为实战中会碰到定位的各种坑)那就是定位元素。如果不熟练掌握定位,那只怕你比功能测式的小伙伴下班还会要晚!扎心了吧! Selenium常用定位方式 我们在做WEB自动化时,最根本的就是操作页面上的元素,首先我们要能找到这些元素,然后才能操作这些元素。工具或代码 阅读全文
posted @ 2020-06-30 15:38 骑着乌龟赶猪 阅读(1384) 评论(0) 推荐(0)
摘要:上一节我们讲了GET请求,今天我们来讲讲POST请求。 学习一个新的模块,其实不用去百度什么的,直接用 help 函数就能查看相关注释和案例内容。如图所示,就是我们今天需要学习的内容。 1、用上面给的案例,做个简单修改,发个 post 请求,payload 参数是字典类型,传到如下图的 form 里 阅读全文
posted @ 2020-06-29 20:22 骑着乌龟赶猪 阅读(468) 评论(0) 推荐(0)
摘要:Python+requests环境搭建 首先你得安装Python,然后安装requests模块(第3方模块,安装方法:pip install requests) 基本用法 get 请求(不带参数的) 1.导入 requests 后,用 get 方法就能直接访问 url 地址,如:http://www 阅读全文
posted @ 2020-06-29 14:21 骑着乌龟赶猪 阅读(695) 评论(0) 推荐(0)
摘要:接口定义: 接口普遍有两种意思,一种是API(Application Program Interface),应用编程接口,它是一组定义、程序及协议的集合,通过API接口实现计算机软件之间的相互通信。而另外一种则是Interface,它是面向对象语言如java,c#等中一个规范,它可以实现多继承的功能 阅读全文
posted @ 2020-06-29 13:22 骑着乌龟赶猪 阅读(673) 评论(0) 推荐(1)
摘要:以前摆地摊被城管追,自从***总理提出地摊经济后,各地摆地摊的蜂拥而起! 那我们互联网人转行后都适合摆什么样的地摊? 让我们一探究竟: 程序猿 运营 HR 前台 电商运营 公关 如果你还在互联网行业,那恭喜你。 如果你30岁感觉还是一事无成,那么请加入到摆地摊的吧,因为它将是你最后的一个归属!晚摆地 阅读全文
posted @ 2020-06-28 19:37 骑着乌龟赶猪 阅读(220) 评论(0) 推荐(0)
摘要:开发语言的选择 有的小伙伴要纠结很长时间倒底是用java还是Python,还是Perl,Ruby等等。首先根据公司要求去选择开发语言,如果没有要求,根据自己经验,如果有java基础可以选择java。但推荐使用Python,有代码基础的话,上手更快。没语言经验的话更推荐使用Python,易学,语法相对 阅读全文
posted @ 2020-06-24 16:17 骑着乌龟赶猪 阅读(526) 评论(0) 推荐(2)
摘要:关于Postman 工欲善其事,必先利其器,在了解了接口测试之后,就要选择一款适用的工具。之所以选择postman是因为它简单、容易上手、能覆盖大多数HTTP接口测试场景,性价比极高。 Postman分为本地应用版本和Chrome浏览器插件版,总的来说,Postman本地应用版支持一些Chrome浏 阅读全文
posted @ 2020-06-24 14:06 骑着乌龟赶猪 阅读(694) 评论(0) 推荐(0)
摘要:有一天,老板语重心长的对我说,小伙子,你整一份某竞争对手的店铺信息资料! 官大一级压死人呐!只能整! 思路: 1、先fidder抓包,获取数据信息 2、然后把信息放在txt中 3、解析提取相应的数据 4、写入到excel 直接上代码: 运行结果我就不贴上来了,太多人个人信息。哈哈 如果对软件测试、接 阅读全文
posted @ 2020-06-23 16:32 骑着乌龟赶猪 阅读(402) 评论(0) 推荐(2)
摘要:上班的某一天,领导过来说!你帮下载一些图片资源,我以为就几张来着,原来是几十百来个网站要去保存图片!是要我把搞!!! 我们最常规的做法就是通过鼠标右键,选择另存为。但有些图片鼠标右键的时候并没有另存为选项,还有办法就通过就是通过截图工具截取下来,但这样就降低图片的清晰度。好吧~!其实你很厉害的,右键 阅读全文
posted @ 2020-06-23 16:01 骑着乌龟赶猪 阅读(681) 评论(0) 推荐(1)
摘要:前言 学过unittest的都知道里面用前置和后置setup呾teardown非常好用,在每次用例开始前呾结束后都去执行一次。当然迓有更高级一点的 setupClass 呾 teardownClass,需配合@classmethod 装饰器一起使用,在做 selenium 自动化的时候,它的效率尤为 阅读全文
posted @ 2020-06-22 21:37 骑着乌龟赶猪 阅读(556) 评论(0) 推荐(0)
摘要:前言pytest 是 python2 默认自带的,python3 的版本 pytest 框架独立出来了,需用 pip 安装。以下为 python3.7版本为例 pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比 unittest 框架使用起来更简洁 阅读全文
posted @ 2020-06-22 19:53 骑着乌龟赶猪 阅读(285) 评论(0) 推荐(1)
摘要:App稳定性测试 稳定性测试就是指软件长时间的持续运行,系统版本是否稳定,是否能否持续的为用户提供服务。 指标: 异常的次数 异常的频率 App的稳定性测试如何实施? 首选Monkey Monkey是向系统发送随机的用户事件流(如按键输入、触摸屏输入和手势输入等),实现对正在开发的应用程序进行稳定性 阅读全文
posted @ 2020-06-22 16:25 骑着乌龟赶猪 阅读(1221) 评论(0) 推荐(3)
摘要:现在自动化培训烂大街,是个人都能说的上几个框架,面试如果问框架相关问题,求职者只需一瓶 82 年的雪碧,会吹的让你怀疑人生!所以面试官为了更清楚的知道你是停留在表面上的花拳绣腿还是有扎实的基础,就不会问框架这种东西了。基本上问几个数据类型的基础就知道有没货了。那么 json 和字典到底有什么区别呢? 阅读全文
posted @ 2020-06-20 14:02 骑着乌龟赶猪 阅读(885) 评论(0) 推荐(0)
摘要:获取页面 title 的方法可以直接用 driver.title 获取到,然后也可以把获取到的结果用做断言。1.首先导入 expected_conditions 模块:from selenium.webdriver.support import expected_conditions2.由于这个模块 阅读全文
posted @ 2020-06-19 17:02 骑着乌龟赶猪 阅读(1117) 评论(0) 推荐(0)
摘要:在自动化测试经常用到 Firefox,Chrome,IE 浏览器,Firefox 自带驱动,所以我一直用这个测试。那么同一段代码能不能在同时打开两个浏览器呢?当然是可以,浏览器名称参数化。 重点:Chrome 版本与驱动版本要对应,否则会启动失败 如果对软件测试、接口测试、自动化测试、性能测试、持结 阅读全文
posted @ 2020-06-19 16:36 骑着乌龟赶猪 阅读(444) 评论(0) 推荐(0)
摘要:文件下载时候会弹出一个下载选项框,这个弹框是定位不到的,有些元素注定定位不到也没关系,就当没有鼠标,我们可以通过键盘的快捷键完成操作。SendKeys 库是专业的处理键盘事件的,所以这里需要用 SendKeys 解决第一步:pip 在线安装模块:pip install SendKeys第二步:导入模 阅读全文
posted @ 2020-06-19 16:15 骑着乌龟赶猪 阅读(587) 评论(0) 推荐(0)
摘要:当我们要设计功能测试用例时,一般会有预期结果,有些预期结果测试人员无法通过肉眼进行判断的。因为自动化测试运行过程是无人值守,一般情况下,脚本运行成功,没有异样信息就标识用户执行成功。那怎么才能知道我打开这个网页,是不是我想要打开的这个网页呢?通常我们可以通过获得页面的 title 、URL 地址,页 阅读全文
posted @ 2020-06-19 16:09 骑着乌龟赶猪 阅读(427) 评论(0) 推荐(0)
摘要:yaml简介 1.yaml [ˈjæməl]: Yet Another Markup Language :另一种标记语言。yaml 是专门用来写配置文件的语言,非常简洁和强大,之前用ini也能写配置文件,看了yaml后,发现这个更直观,更方便,有点类似于json格式。在自动化测试用的相当多所以需要小 阅读全文
posted @ 2020-06-18 17:13 骑着乌龟赶猪 阅读(945) 评论(0) 推荐(0)
摘要:在我们做平常工作或自动化测试中都会遇到操作excel,Python处理exc相当顺手,如何通过python操作excel,当然python操作excel的库有很多,比如pandas,xlwt/xlrd,openpyxl等,每个库都有不同的区别,具体的区别,大家一起研究下哈。今天先讲xlrd来读取ex 阅读全文
posted @ 2020-06-17 16:02 骑着乌龟赶猪 阅读(1132) 评论(0) 推荐(0)
摘要:2.单元测试unittest Python里面也有单元测试框架-unittest,相当于是一个Python版的junit。Python里面的单元测试框架除了unittest,还有一个pytest框架,这个用的比较少. 2.1 unittest执行顺序 测试用例那么多,那用例是按什么规则运行的呢? 实 阅读全文
posted @ 2020-06-16 16:00 骑着乌龟赶猪 阅读(457) 评论(0) 推荐(0)
摘要:在自动化测试中,经常需要查找操作文件,比如说查找配置文件(从而读取配置文件的信息),查找测试报告(从而发送测试报告邮件),经常要对大量文件和大量路径进行操作,这个时候就需要用到os模块,使用前先导入os模块,即:import os(该模块是系统自带的,直接导入就可以) 举例说明几个常用的OS模块下的 阅读全文
posted @ 2020-06-16 14:47 骑着乌龟赶猪 阅读(405) 评论(0) 推荐(0)
摘要:软件测试面试题 app 测试和 b web 测试有什么区别? WEB 测试和 p App 测试从流程上来说,没有区别。都需要经历测试计划方案,用例设计,测试执行,缺陷管理,测试报告等相关活动。从技术上来说,WEB 测试和 APP 测试其测试类型也基本相似,都需要进行功能测试、性能测试、安全性测试、G 阅读全文
posted @ 2020-06-15 14:32 骑着乌龟赶猪 阅读(587) 评论(0) 推荐(0)
摘要:1、前言 在做接口测试或UI测试时经常会出现多个用例仅输入参数不同,操作过程完全相同(如登录,新建客户等等),重复编写用例不仅增加了代码量而且不好维护,引入DDT(Data-Driven Tests)数据驱动测试可实现参数化,DDt允许您使用不同的测试数据运行一个测试用例,并使它作为多个测试用例出现 阅读全文
posted @ 2020-06-13 18:45 骑着乌龟赶猪 阅读(480) 评论(0) 推荐(0)
摘要:我们在做WEB自动化时,经常听到小伙伴说,明明代码没问题,死活定位不到元素,一运行就报错啊。是因为有时候因为网络或其它原因导致我们需要定位的元素还没加载出来,我们代码就执行下一步操作了,这个时候就需要我们在某些场景下加等待时间。 我们平常用到的有三种等待方式: 1、强制等待--就是说不管元素有没有加 阅读全文
posted @ 2020-06-13 13:46 骑着乌龟赶猪 阅读(497) 评论(0) 推荐(0)
摘要:批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的。 unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner 一、导入HTMLTestRunner 1.这个模块下载不能通过pip安装了,只能下载后 阅读全文
posted @ 2020-06-12 22:06 骑着乌龟赶猪 阅读(4256) 评论(0) 推荐(3)
摘要:POM简介、POM优势、如何设计POM POM简介 Page Object Model (POM) 直译为“页面对象模型”,这种设计模式旨在为每个待测试的页面创建一个页面对象(class),将那些繁琐的定位操作封装到这个页面对象中,只对外提供必要的操作接口,是一种封装思想。 POM是什么 页面根据系 阅读全文
posted @ 2020-06-12 15:09 骑着乌龟赶猪 阅读(3301) 评论(0) 推荐(0)
摘要:回想自动化测试的学习过程,因为发现很多人总是急于求成,不懂该如何学习。当前是个新手的时候肯定会选择加很多的群。在群里总是会遇到很多人问低级问题,写了一个selenium脚本,却执行失败,也不看报错,就直接跑到群里来问(有时候连个图都不发或发图只截图一小半,有的甚至问我和你写的代码一样怎么运行不起来了 阅读全文
posted @ 2020-06-11 18:56 骑着乌龟赶猪 阅读(395) 评论(0) 推荐(0)
摘要:前言: 我们在实际开发过程中,很多模块是Python没有自带的,所以我们使用模块前需要先安装第三方模块。 在线安装: 1、为了简便cmd指令操作,建议先打开Python目录下的Scripts文件夹下,空白处按住Shift +鼠标右键,弹出界面中选择:”在此处打开命令窗口” 2、当前安装xlwt第三方 阅读全文
posted @ 2020-06-09 15:32 骑着乌龟赶猪 阅读(320) 评论(0) 推荐(0)
摘要:学习过程养成良好的编码习惯 1. 类名采用驼峰命名法,即类名的每个首字母都大写,如:class HelloWord,类名不使用下划线 2. 函数名只使用小写字母和下划线 3.定义类后面包含一个文档字符串且与代码空一行,字符串说明也可以用双三引号4 顶级定义之间空两行 5.两个类之间使用两个空行来分隔 阅读全文
posted @ 2020-06-09 15:28 骑着乌龟赶猪 阅读(310) 评论(0) 推荐(0)