05 2020 档案

摘要:一、不同元件的执行顺序 元件的执行顺序:配置元件-->前置处理程序-->定时器-->取样器-->后置处理程序(除非Sampler 得到的返回结果为空)-->断言(除非Sampler 得到的返回结果为空)-->监听器(除非Sampler 得到的返回结果为空)。 注意:前置处理器、后置处理器和断言等元件 阅读全文
posted @ 2020-05-31 08:57 安琪儿一直在 阅读(637) 评论(0) 推荐(0) 编辑
摘要:背景: 在实际的测试工作中,我们经常需要对多组不同的输入数据,进行同样的测试操作步骤,以验证我们的软件的功能。这种测试方式在业界称为数据驱动测试,而在实际测试工作中,测试工具中实现不同数据输入的过程称为参数化设置。 jmeter提供多种参数化设置的方式,常用的有: 1、使用 用户定义的变量元件 实现 阅读全文
posted @ 2020-05-30 12:50 安琪儿一直在 阅读(218) 评论(0) 推荐(0) 编辑
摘要:一、jmeter工作目录介绍: bin:放置各项配置文件(如日志设置、JVM设置)、启动文件、启动Jar包、示例脚本等; docs:放置JMeter API的离线帮助文档; extras:JMeter辅助功能,提供与Ant、Jenkins提成的可能性,用来构建性能测试自动化框架; lib:JMete 阅读全文
posted @ 2020-05-30 12:34 安琪儿一直在 阅读(240) 评论(0) 推荐(0) 编辑
摘要:meter默认语言设置: 1、临时设置: 进入options -- Choose Language -- 选择中文简体,设置后语言切换成中文,重启失效 2、永久设置:进入jmeter目录下的bin目录,用文本编辑工具ue或notepad++等打开jmeter.properties文件,进行编辑:找到 阅读全文
posted @ 2020-05-30 12:26 安琪儿一直在 阅读(352) 评论(0) 推荐(0) 编辑
摘要:http://note.youdao.com/noteshare?id=49a31ed75e139e03055bb6fc79342ac2&sub=EFA14CDD037C4EA4BE2A42B2A76F57A1 阅读全文
posted @ 2020-05-30 12:21 安琪儿一直在 阅读(726) 评论(0) 推荐(0) 编辑
摘要:一、Postman有以下内建变量,适合一次性使用:{{$guid}}//生成GUID{{$timestamp}}//当前时间戳{{$randomInt}}//0-1000的随机整数 简单应用举例: 二、内建变量pre-request Script 使用的应用举例 // 随机整数 const rand 阅读全文
posted @ 2020-05-25 22:55 安琪儿一直在 阅读(580) 评论(2) 推荐(0) 编辑
摘要:一、假设需要做的测试的参数如下: 注意保存为.csv文件时一定要选择格式为UTF-8 ,避免乱码。 二、输入参数和期望结果在postman中的用法: 注意一定要通过runner的方式进行运行,选择对应的参数文件,输入对应的循环次数 运行结果: 阅读全文
posted @ 2020-05-25 22:42 安琪儿一直在 阅读(1425) 评论(0) 推荐(0) 编辑
摘要:应用场景: token的获取,用于不同接口的取值 在test中进行如下设置: var jd = pm.response.json(); var access_token = jd.access_token; pm.globals.set("token",access_token); 该请求每执行一次 阅读全文
posted @ 2020-05-25 22:27 安琪儿一直在 阅读(453) 评论(0) 推荐(0) 编辑
摘要:一、newman简介:newman是为Postman而生,专门用来运行Postman编写好的脚本;使用newman,你可以很方便的用命令行来执行postman collections。 二、newman的安装:1.先下载Node.jshttps://nodejs.org/en/2.安装NodeJs( 阅读全文
posted @ 2020-05-25 22:20 安琪儿一直在 阅读(825) 评论(0) 推荐(0) 编辑
摘要:前提: 当前接口返回的结果值为json格式 1、将响应正文信息copy 到 https://www.bejson.com/ 便于查看 2、取值并进行断言编写 //json对象解析取值 var jd = pm.response.json(); var v = jd.tags[1].name; // t 阅读全文
posted @ 2020-05-19 11:11 安琪儿一直在 阅读(4344) 评论(0) 推荐(1) 编辑
摘要:一、界面功能按钮: 二、postman模拟发送post请求: 三、postman模拟get请求: 选择请求类型-->输入请求URL-->点击send发送 四、查看响应信息 阅读全文
posted @ 2020-05-19 11:01 安琪儿一直在 阅读(1149) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-05-12 22:22 安琪儿一直在 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-05-12 22:19 安琪儿一直在 阅读(187) 评论(0) 推荐(0) 编辑
摘要:作用: PO模式下 Tesecase 的相同执行代码做成selenium_base_case公共模块及调用,提高代码简洁度,实现同样效果。 框架结构: 代码简单实践: common模块下 selenium_base_case.py : #coding=gbkimport unittestfrom c 阅读全文
posted @ 2020-05-08 00:04 安琪儿一直在 阅读(440) 评论(0) 推荐(0) 编辑
摘要:一、logging模块是什么? 是Python内置的标准模块,主要用于输出运行日志 二、日志的作用 日志是代码的必要组成部分 记录日志能显示程序当前运行状态 出问题后定位当时问题 三、python日志级别 DEBUG:调试信息INFO:有用的信息WARNING:警告信息 (默认日志级别)ERROR: 阅读全文
posted @ 2020-05-07 23:35 安琪儿一直在 阅读(626) 评论(0) 推荐(0) 编辑
摘要:一、yaml源文件编写 二、对yaml文件内容的读取 #coding=gbkimport osimport yamlcurrent_path=os.path.dirname(__file__)yaml_path=os.path.join(current_path,'../element_info_d 阅读全文
posted @ 2020-05-06 23:45 安琪儿一直在 阅读(1015) 评论(0) 推荐(0) 编辑
摘要:basepage中等待的封装 def implicitly_wait(self): self.driver.implicitly_wait(5)def wait(self): time.sleep(5) 优化: (1)可将等待时间配置在配置文件中读取,更改更方便 配置文件读取对应调整: 注意:在读取 阅读全文
posted @ 2020-05-05 22:11 安琪儿一直在 阅读(757) 评论(0) 推荐(1) 编辑
摘要:一、打印日志乱码,处理设置如下: 二、配置文件读取方法因为gbk编码配置后需要同步修改 原报错信息: 阅读全文
posted @ 2020-05-05 21:05 安琪儿一直在 阅读(206) 评论(0) 推荐(0) 编辑
摘要:#coding=gbkimport osimport timefrom selenium import webdriverfrom selenium.webdriver.common.by import By #导入by方法from selenium.webdriver.support.wait i 阅读全文
posted @ 2020-05-04 12:19 安琪儿一直在 阅读(336) 评论(0) 推荐(0) 编辑
摘要:封装如下: from selenium import webdriverfrom common.config_utils import configfrom selenium.webdriver.chrome.options import Optionsfrom selenium.webdriver 阅读全文
posted @ 2020-05-04 12:17 安琪儿一直在 阅读(1487) 评论(0) 推荐(0) 编辑
摘要:目的:简化代码,提供框架该有的东西每一个函数 -提供了一个功能 - 公共的功能有了basepage,在PageObjects当中直接调用元素操作。 以下以login_page 为例,实现从配置文件中读取基础信息,日志模块,公共方法login.py的封装,从Excel中读取元素信息,login_pag 阅读全文
posted @ 2020-05-04 11:00 安琪儿一直在 阅读(1853) 评论(0) 推荐(0) 编辑
摘要:一、PO模式思想 PO模式是一种自动化测试设计模式,将页面定位和业务操作分开,也就是把对象的定位和测试脚本分开,从而提供可维护性。 PO设计模式基础(页面作为类、元素对象作为属性、元素操作作为方法) 写了多个页面类后,发现可以归纳总结一个base_page父类,其它页面类继承该父类,首先抽象封装一个 阅读全文
posted @ 2020-05-04 10:00 安琪儿一直在 阅读(998) 评论(0) 推荐(0) 编辑
摘要:一、获取当前句柄及所有句柄 handle=driver.current_window_handle #获取当前窗口句柄print(handle)handles=driver.window_handles #获取所有窗口句柄print(handles) 二、获取指定句柄,并封装成方法 #coding= 阅读全文
posted @ 2020-05-03 22:01 安琪儿一直在 阅读(978) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示