随笔分类 - 2021-12
摘要:HTTP请求默认值 配置请求默认值 循环控制器 这里需要注意的是,没有请求头的话,百度会判断你是非人操作,会阻止你继续访问 添加请求头信息 debug取样器 神器 它的作用是能够打印出jmeter中的所有定义过或者存在的变量 jmeter变量 jmeter属性 系统变量 函数助手 生成随机数 生成指
阅读全文
摘要:Python+selenium 【第八章】开源项目实战 以iwebshop商城为例子。讲述登录流程 test_iweb_cases.py # -*- coding: utf-8 -*- # @Time : 2021/12/30 14:51 # @Author : Limusen # @File :
阅读全文
摘要:Python+selenium 【第七章】Unittest学习 unittest是python内置的单元测试框架,具备编写用例、组织用例、执行用例、功能,可以结合selenium进行UI自动化测试,也可以结合appium、requests等模块做其它自动化测试。 使用unittest前需要熟悉该框架
阅读全文
摘要:UI自动化层级定位+切换iframe框架 题记: 今天给大家讲一下ui的层级定位/父子级定位,以及切换iframe框架 层级定位 在实际的项目测试中,经常会遇到无法直接定位到需要选取的元素,但是其父元素比较容易定位,通过定位父元素再遍历其子元素选择需要的目标元素,或者需要定位某个元素下所有的子元素。
阅读全文
摘要:题记: 整理一下网络上的热门自动化面试题,跟大家一起分享一下(可能和第一章部分内容重复) 1.selenium的原理? python的第三库,当前是3.0版本,是操作浏览器的一个框架,包含了3个模块:IDE(录制和回放UI自动化)、grid(结合docker实现分布式自动化)、webdriver(操
阅读全文
摘要:faker库(随机生成数据)使用总结--转载 由于工作需要大量测试数据所以找到了这个库还是很好用的 。 faker主要用来创建伪数据,使用Faker包,无需再手动生成或者手写随机数来生成数据,只需要调用Faker提供的方法,即可完成数据的生成. 安装 pip instell faker 官方手册 #
阅读全文
摘要:优化断言,断言返回结果是否包含特定字符串 题记:由于断言库无法满足断言某个值,所以新增一个断言方法 demo.py def __contain_text(self, check_data): """ 断言数据中是否存在该字段 :param check_data: :return: """ if ch
阅读全文
摘要:【selenium】UI自动化面试题 题记: 最近也想换工作了,所以整理一下该复习的笔记,也提供大家参考与学习 1、selenium的原理是什么? selenium 的原理涉及到 3 个部分, 分别是: 1.浏览器 2.driver:一般我们都会下载driver 3.client:也就是我们写的代码
阅读全文
摘要:提供参数动态化替换,正则表达式提取数据优化 代码地址: https://gitee.com/todayisgoodday/P9P10_API_FRAME/blob/master/common/request_utils.py 期望的效果 优化数据demo 代码优化: # -*- coding: ut
阅读全文
摘要:Jenkins-python项目集成jenkins并配置allure报告 先查看项目的main.py文件 打开jenkins 选择allure插件 配置本地allure的地址 mac查找本地allure地址 配置allure地址 新建项目 配置git账号或本地秘钥 先查看下项目地址 查看工作空间是否
阅读全文
摘要:元素等待操作 为了保证脚本的稳定性,有时候需要引入等待时间,等待页面加载元素后再进行操作,selenium提供三种等待时间设置方式。 sleep sleep():固定休眠时间设置,python的time包里提供了休眠方法sleep,导入包后就能使用; sleep()方法以秒为单位,如果超时设置小于1
阅读全文
摘要:UI自动化元素操作 定位到元素后,需要对元素进行操作,常见的有鼠标点击、键盘操作等,这取决于我们定位到的对象支撑哪些操作。一般来说,所有与页面交互的操作都将通过WebElement接口。 webdriver中常用的操作元素的方法 clear():清除对象的内容 driver.find_element
阅读全文
摘要:UI自动化元素识别--css css_selector是什么? CSS是一个被用来描述如何在屏幕等处渲染HTML和XML文档的语言。CSS使用选择器来为文档中的元素绑定样式属性。 选择器(selector)是用来在树中匹配元素的模式,选择器对HTML和XML进行了优化,被设计用来在注重性能的代码中执
阅读全文
摘要:jenkins持续集成 下载jenkins并安装之后。启动jenkins windows java -jar jenkins.war 新建一个项目 配置git源码地址 配置凭证信息 选择你刚刚配置好的 执行我们的总入口 点击构建 可以在工作空间查看测试报告 如果想要发送邮件的话,可以去nb_log.
阅读全文
摘要:引入测试报告 # -*- coding: utf-8 -*- # @Time : 2021/12/22 14:13 # @Author : Limusen # @File : main """ 测试用例的运行入口 """ import os import unittest from common.c
阅读全文
摘要:参数化测试引入 paramunittest 引言: 上一章节我们讲到的是断言跟添加异常模块,这一章节我们讲的是如何进行参数化实现 新建demo unitest_paramtest_demo_12 # -*- coding: utf-8 -*- # @Time : 2021/12/22 13:22 #
阅读全文
摘要:1 11:21:28 ERROR: usage: main.py [options] [file_or_dir] [file_or_dir] [...] 2 11:21:28 main.py: error: unrecognized arguments: --alluredir=./html_rep
阅读全文
摘要:这种就属于环境变量没有配置好 因为我本地的环境变量也很乱,所以我把全部的环境变量都配置了 解决方法 echo $PATH jenkins配置全局变量 系统管理==》系统配置==》全局属性
阅读全文
摘要:结合断言库优化request_uitls底层数据 先在check_utils新增通过结果跟失败结果 def __init__(self, response_data): self.response_data = response_data self.function = { "none": self
阅读全文
摘要:对断言模块进行二次封装 为什么要断言,为什么要二次封装 自动化测试框架中,断言这一部分是必不可少的,使用unittest自带的断言功能不太适合框架,且断言支持不强大(比如json断言、正则断言都不支持),所以在框架中把断言重新设计封装成check类。 具体设计思想: 设计excel用例信息时,添加期
阅读全文

浙公网安备 33010602011771号