12 2020 档案

摘要:acceptance testing 验收测试accessibility test 软体适用性测试actual outcome:实际结果ad hoc testing 随机测试alpha testing 测试analysis:分析anomaly:异常application software:应用软件a 阅读全文
posted @ 2020-12-30 19:13 sriver_dl 阅读(1367) 评论(0) 推荐(0) 编辑
摘要:很多时候我们做自动化测试,一个功能存在多个用例,每个用例得到的结果都不同,结果不同意味着断言不同,断言不同是不是就意味着代码不同,我们就需要写多段除断言不一样但其他都一样的代码?这样做显然是不合理的,所以可将断言参数化,设置测试用例时我们多设置一列叫做期望值的数据,将它按照测试数据输入,这样一来我们 阅读全文
posted @ 2020-12-30 15:12 sriver_dl 阅读(223) 评论(0) 推荐(0) 编辑
摘要:(一)常用命令 (1)ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all),常用组合ls -la (2)mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent),常用组合mkdir -p (3)cd 切换目录 (4) 阅读全文
posted @ 2020-12-29 19:38 sriver_dl 阅读(110) 评论(0) 推荐(0) 编辑
摘要:(1)定位元素元素的操作分以下几种 ①定位元素是按钮,比如“查询”、“下一步”、“百度一下”等,这类元素一般搭配click() ②定位元素是输入框,比如“输入查询的内容”、“输入密码”、“输入用户名”等,这类元素一般搭配send_keys() ③定位元素是文本信息,比如“密码错误”、“用户不存在”、 阅读全文
posted @ 2020-12-26 14:59 sriver_dl 阅读(118) 评论(0) 推荐(0) 编辑
摘要:1、下载插件 com.cb.eclipse.folding_1.0.6.jar 下载地址:http://files.cnblogs.com/haiq/代码折叠插件_com.cb.eclipse.folding_1.0.6.rar 2、把下载的com.cb.eclipse.folding_1.0.6. 阅读全文
posted @ 2020-12-26 09:02 sriver_dl 阅读(694) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-12-26 08:33 sriver_dl 阅读(157) 评论(0) 推荐(0) 编辑
摘要:首先有一点大家自己要知道,一个简单的东西非得说来别人听不懂,来显得自己的高大上,不管哪个行业多是如此。只要自己搞懂了,自己也变成了那部分人。 什么叫做数据驱动? 答:所谓数据驱动就是同一段代码,参数一样,但是函数内部做了处理,所以输入不同的数据(值),得到不同的结果。比如果输入一个名字,你输入张三得 阅读全文
posted @ 2020-12-24 14:47 sriver_dl 阅读(1529) 评论(0) 推荐(0) 编辑
摘要:#coding:utf-8 import os import xlrd from common.path import dataPath from common.setlog import log class ReadExcel(object): def __init__(self,fileName 阅读全文
posted @ 2020-12-23 23:44 sriver_dl 阅读(227) 评论(0) 推荐(0) 编辑
摘要:import unittest from ddt import ddt,data,unpack from src.utils.ReadExcel import ReadExcel @ddt class Testddt2(unittest.TestCase): def setUp(self): pas 阅读全文
posted @ 2020-12-23 17:14 sriver_dl 阅读(220) 评论(0) 推荐(0) 编辑
摘要:返回值的操作。 text:获取接口返回值的文本格式 json():获取接口返回值的json()格式 status_code:返回状态码(成功为:200) headers:返回完整的请求头信息(headers['name']:返回指定的headers内容) encoding:返回字符编码格式 url: 阅读全文
posted @ 2020-12-23 14:26 sriver_dl 阅读(736) 评论(0) 推荐(0) 编辑
摘要:requests提供的get方法,有几个常用的参数: url:显而易见,就是接口的地址url啦 headers:定制请求头(headers),例如:content-type = application/x-www-form-urlencoded params:用于传递测试接口所要用的参数,这里我们用 阅读全文
posted @ 2020-12-23 14:15 sriver_dl 阅读(2444) 评论(0) 推荐(0) 编辑
摘要:常用组件简要介绍jp@gc - Bytes Throughput Over Time:不同时间吞吐量展示(图表)聚合报告里,Throughput是按请求个数来展示的,比如说1.9/sec,就是每s发送1.9个请求;而这里的展示是按字节Bytes来展示的图表jp@gc - Composite Grap 阅读全文
posted @ 2020-12-23 10:01 sriver_dl 阅读(214) 评论(0) 推荐(0) 编辑
摘要:①蓝色代表CPU(x100):对于CPU纵坐标代表使用率的百分比,只是这个百分比是放大了100倍的,从图中来看,我CPU的使用率平均为45%的样子 ②粉红色代表磁盘的读写速度(x10000):单位Mb/s,那上面的纵坐标就不是百分比了,而是读写速度了,这个读写速度放大了10000倍而已 ③红色代表内 阅读全文
posted @ 2020-12-22 23:44 sriver_dl 阅读(1180) 评论(0) 推荐(0) 编辑
摘要:安装好severagent,添加Permon Metrics Collector,点击运行后提示下面错误 原因是因为:Permon Metrics Collector界面必须选择一个输出文件,不然就会提示上述错误,选择以后再点击运行就对了 阅读全文
posted @ 2020-12-22 15:52 sriver_dl 阅读(192) 评论(0) 推荐(0) 编辑
摘要:包含自动化测试用例编写、自动化测试用例执行、自动化测试报告生成、日志、邮件、配置文件等组成的一套项目,就可以叫做自动化框架,我们后面只需要按照框架里的要求,增加用例即可,这就是自动化测试框架 阅读全文
posted @ 2020-12-21 11:47 sriver_dl 阅读(121) 评论(0) 推荐(1) 编辑
摘要:-n指的是不启用GUI 阅读全文
posted @ 2020-12-20 23:25 sriver_dl 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-12-20 22:46 sriver_dl 阅读(67) 评论(0) 推荐(0) 编辑
摘要:①接口地址 ②返回格式 ③请求方式 ④请求参数 ⑤请求头 ⑥返回数据实例 阅读全文
posted @ 2020-12-20 12:25 sriver_dl 阅读(273) 评论(0) 推荐(0) 编辑
摘要:(1)OA系统并发数的估计大概为总数的5%-20%,性能可以用多--并发数(吞吐量)、快--响应时间、好--稳定性、省--系统资源的占用、思考时间来概括 (2)每一台机器能创建多少个用户数? 本机内存(物理内存) , jmeter —个Java进程 进程需要一定内存资源 堆内存,所以一台电脑能跑多少 阅读全文
posted @ 2020-12-17 23:44 sriver_dl 阅读(98) 评论(0) 推荐(0) 编辑
摘要:一般来说我们测试用例用等价类来划分只有2类,有效等价类与无效等价类,前者一条用例覆盖多个有效等价类,后者一条用例只能覆盖一个无效等价类,换成测试数据,数据也就分为2类,有效的无效的。①如果我们要给出到具体判断,例如登录时密码为空、位数不对等等都各写一条测试用例(代码),精准的断言语句,此时我们传入测 阅读全文
posted @ 2020-12-17 16:02 sriver_dl 阅读(117) 评论(0) 推荐(0) 编辑
摘要:python unitest单元测试框架中,有几个特殊的情况如下:setUp():每个测试方法运行前运行,测试前的初始化工作。一条用例执行一次,若N次用例就执行N次,根据用例的数量来定。setUpClass():所有的测试方法运行前运行,为单元测试做前期准备,但必须使用@classmethod装饰器 阅读全文
posted @ 2020-12-17 15:37 sriver_dl 阅读(171) 评论(0) 推荐(0) 编辑
摘要:在自动化测试中,我们常常说将代码与数据分开,数据一般放在excel中,对于接口自动来说,当我们将请求头、请求参数等放入excel中时,他们就可能会有字典类型转换为字符串了,当我们用xlrd读出来直接使用时往往会发现识别不了,那么此时就需要使用eval函数转换一下就是了,就会将字符类型转换为对应得字典 阅读全文
posted @ 2020-12-17 13:41 sriver_dl 阅读(160) 评论(0) 推荐(0) 编辑
摘要:python的断言只有一个那就是assert, 而assertIn等是来自与unittest单元测试框架 阅读全文
posted @ 2020-12-16 16:50 sriver_dl 阅读(105) 评论(0) 推荐(0) 编辑
摘要:在做接口自动化时很多时候都把请求参数写为json或是字典,但是当Content-Type类型为application/x-www-form-urlencoded时,也就是我们的请求体为login_email=xx123&login_password=123456&login_remember=1时再 阅读全文
posted @ 2020-12-16 14:46 sriver_dl 阅读(857) 评论(0) 推荐(0) 编辑
摘要:这个提示翻译过来就是非法请求,换句话说就是请求不对,缺乏必要的参数,最多的可能就是缺cookie和请求头 如果缺乏cookie则可以添加上一个依赖的请求寻找cookie,此时可以直接加一个cookie管理器,如果还不行那采用使用正则表达式进行提取,然后在当前请求的cookie管理中引入正则表达式中的 阅读全文
posted @ 2020-12-16 07:25 sriver_dl 阅读(2256) 评论(0) 推荐(0) 编辑
摘要:>>> import requests >>> r = requests.get('https://github.com/timeline.json') >>> r.json() [{u'repository': {u'open_issues': 0, u'url': 'https://github 阅读全文
posted @ 2020-12-15 17:02 sriver_dl 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-12-11 16:51 sriver_dl 阅读(78) 评论(0) 推荐(0) 编辑
摘要:(1)负载:模拟业务操作对服务器造成压力的过程,比如模拟100个用户进行发帖。 (2)性能测试(Performance Testing):模拟用户负载来测试系统在负载情况下,系统的响应时间、吞吐量等指标是否满足性能要求。 (3)负载测试(Load Testing): 在定软硬件环境 下,通过不断加大 阅读全文
posted @ 2020-12-11 16:30 sriver_dl 阅读(426) 评论(0) 推荐(0) 编辑
摘要:聚合报告中90% Line涉及到百分位数的概念,属于统计学术语,定义如下: 如果将一组数据从大到小排序,并计算相应的累计百分位,则某一百分位所对应数据的值就称为这一百分位的百分位数。可表示为:一组n个观测值按数值大小排列如,处于p%位置的值称第p百分位数。 例如中位数就表示第50百分位数。所以90% 阅读全文
posted @ 2020-12-11 11:27 sriver_dl 阅读(836) 评论(0) 推荐(0) 编辑
摘要:一般做自动化测试我们直接执行最后一个脚本,通过它调用各个自动化测试脚本,我们的自动化测试脚本可能是分布在各个文件夹中的,不同的模块我们通过from XX import YY引入。如果在编辑软件中我们可以直接执行即可,但是如果想通过批处理文件启动脚本或是通过cmd启动脚本,此时就会提示找不到模块,也就 阅读全文
posted @ 2020-12-08 14:20 sriver_dl 阅读(869) 评论(0) 推荐(0) 编辑
摘要:selenium 问题:OSError: [WinError 6] 句柄无效解决方案:关闭driver 时 , 使用 driver.quit()代替 driver.close()。 例如: def tearDown(self): self.driver.quit() 分析:之前使用 driver.c 阅读全文
posted @ 2020-12-04 15:53 sriver_dl 阅读(4993) 评论(0) 推荐(0) 编辑
摘要:#coding:utf-8 import logging def log(): #创建logger,如果参数为空则返回root logger logger = logging.getLogger() #定义一个logger(日志器提供应用程序提供接口) logger.setLevel(logging 阅读全文
posted @ 2020-12-04 15:49 sriver_dl 阅读(417) 评论(0) 推荐(0) 编辑
摘要:# 失败截图def fail_img_screenshot(self, Image_name): try: now = time.strftime('%Y-%m-%d_%H-%M-%S') # 截图的方法中不允许存在以下符号\ / : * ? # ” < > | self.driver.get_sc 阅读全文
posted @ 2020-12-03 23:34 sriver_dl 阅读(619) 评论(0) 推荐(0) 编辑
摘要:首先断言是用于测试用例是否成功的判断条件 ①当断言失败时会抛出异常测试用例执行失败,我们如果要失败截图那么就需要加异常处理机制与截图的语句,然后等图截好以后重新将异常抛出,如下所示 try: asserIn(u'登录成功',self.driver.title) except Exception as 阅读全文
posted @ 2020-12-03 22:04 sriver_dl 阅读(2399) 评论(0) 推荐(0) 编辑
摘要:有时需要使用定位方法,在具体通过哪种定位方式(id 或 name)根据实际场景而定位,By 就可以设置定位策略。find_element(By.ID,"kw")find_element(By.NAME,"wd")find_element(By.CLASS_NAME,"s_ipt")find_elem 阅读全文
posted @ 2020-12-03 16:04 sriver_dl 阅读(211) 评论(0) 推荐(0) 编辑
摘要:解决方法一: 第一步:F12>>选择sources 第二步:按“ctrl+\”键暂停悬浮页面 第三步:选择Elements,在按照平时操作进行定位即可 解决方法二:先按下F12在按下F8 阅读全文
posted @ 2020-12-03 15:56 sriver_dl 阅读(1059) 评论(0) 推荐(0) 编辑
摘要:# coding:utf-8 import unittest #单元测试模块 from BeautifulReport import BeautifulReport from common.path import casePath ''' 构建测试套件,并执行测试 ''' # 构建测试集,包含src 阅读全文
posted @ 2020-12-02 17:50 sriver_dl 阅读(431) 评论(0) 推荐(0) 编辑
摘要:email_To = '123@qq.com;456@qq.com;789@163.com' # 收件人msg['To'] =email_To #收件人列表server.sendmail(msg['From'],msg['To'].split(';'),msg.as_string()) 阅读全文
posted @ 2020-12-02 16:21 sriver_dl 阅读(344) 评论(0) 推荐(0) 编辑
摘要:python中使用smtp发送邮件是需要开通的,而不是胡乱填一个那样是无法使用smtp发送邮件的,比如我们想用自己的QQ邮箱作为smtp账户进行邮件发送,那么我就需要在QQ邮箱中进行设置,设置好会有一个授权权码这个会作为smtp的登录密码,用户名就是QQ邮箱号,具体设置参考下面链接 参考链接:htt 阅读全文
posted @ 2020-12-02 13:48 sriver_dl 阅读(508) 评论(0) 推荐(0) 编辑
摘要:好比日志或是测试报告怎么输出到指定位置呢? 日志:直接在handler中指定绝对路径,这里需要注意python代码中路径是由“\\”,而非“\”,如下图,输出完成后在对应的eclipse目录刷新一下就可以显示了 测试报告: 阅读全文
posted @ 2020-12-01 22:29 sriver_dl 阅读(119) 评论(0) 推荐(0) 编辑
摘要:问题描述:当我们在eclipse的目录中新建一个文件夹,比如说log文件,我们想把对应程序生成的日志文件输入其中并展现出来,方便查看,但现在是盘目录里能找到对应的日志文件,但是eclipse界面不显示 解决办法:点击这个选项一下即可显示(刷新) 阅读全文
posted @ 2020-12-01 22:19 sriver_dl 阅读(389) 评论(0) 推荐(0) 编辑
摘要:找了好久都没有发现问题在哪里,最后发现是自己的名字取得混乱了,函数名和参数名取成一样的了,导致调用函数时无法判断 一般出现这种类型的错误,多数就是模块名与类名一样了,类名与函数名一样了,参数名与方法(函数)名一样了,切记! 阅读全文
posted @ 2020-12-01 14:06 sriver_dl 阅读(1961) 评论(1) 推荐(1) 编辑
摘要:操作 ①以百度输入框为列的xpath复制,结果为://*[@id="kw"] ②平常所用的定位方法为:find_elenment_by_xpath() ③我们一般就会写为find_elenment_by_xpath(“//*[@id="kw"]”) ④然后运行时报错或是不报错但是定位不到元素,没有反 阅读全文
posted @ 2020-12-01 10:27 sriver_dl 阅读(1217) 评论(0) 推荐(0) 编辑