摘要:
#项目结构 ├──helper # 工作目录 │ ├── __init__.py # 初始化 │ │ │ ├── author.py # 用户鉴权,requests 请求封装 │ │ │ ├── logperator.py # 日志模块封装 │ │ │ ├── qciUrl.py # 存放 URL 阅读全文
摘要:
框架采用python3 + selenium3 + PO + yaml + ddt + unittest等技术编写成基础测试框架,并在uiintest基础上增加了session级用例前置,用例失败重跑,用例失败自动截图,美化了测试报告。能适应日常测试工作需要。 下图为项目整体结构 基础方法封装 # 阅读全文
摘要:
1、首先安装ANT,解压,建议放根目录。对应下载地址 https://ant.apache.org/bindownload.cgi 2、环境变量配置新建 ANT_HOMEANT_HOME:解压的路径path环境配置新增Path:%ANT_HOME%\binclasspath新增变量配置CLASSPA 阅读全文
摘要:
#前言 1、做接口自动化时,很多人不清楚接口自动化请求参数中,上下文依赖的参数该如何处理 这里简单介绍一下平时常用的两种方法 方法一:请求成功后直接 return 处理,这里 depot id 和 name 下文都需要用,所以直接返回,示例: ``` def create_init_depot(in 阅读全文
摘要:
#前言 1、很多人问再做接口自动化时,对于接口上下文的依赖怎么处理? 例如,下个接口 url 依赖上一个请求成功后的参数 这里给个示例做参考,完美解决 URL 依赖问题 # -*- coding:utf-8 -*- class QciUrl(object): @staticmethod def cr 阅读全文
摘要:
#设计思路 1、对 requests 进行二次封装,供项目直接调用 2、处理登录鉴权,后续用例调用无需考虑登录 3、处理全局变量,后续用例可直接使用,无需再次生成 import curlify import requests import json import hashlib from helpe 阅读全文
摘要:
# 引用官网的介绍语,快速、简单、可靠的在浏览器测试一切的工具。 cypress是比较新的一个自动化测试工具,引起很强烈的关注,在github的star数目前已经是22k+,可见是很受到广大自动化测试工作者的欢迎。 cypress有哪些与众不同呢? 时间追溯,cypress可以在测试运行中自动存储视 阅读全文
摘要:
1、先创建 Dockerfile,写入如下命令 FROM renovate/cocoapods USER root RUN gem install cocoapods-coding-ar&&apt-get update -y&&apt-get install vim -y FROM: 制作的镜像都是 阅读全文
摘要:
系统要求 在你的 Ubuntu 20,04 上安装VMware Workstation Player 前,你需要了解你的系统需要满足以下基本硬件要求: 1.3GHz或更快的64位CPU。 建议至少 4GB RAM 或更大。 1、首先安装依赖 sudo apt update sudo apt inst 阅读全文
摘要:
一般来说我们的脚本都是放在服务器上运行的,这种情况下都是没有图形界面的,譬如Linux,或者本地跑脚本时同时做别的事情(后台无感运行)。 下文介绍Ubuntu服务器下 python selenium ui 环境搭建 1、首先安装python pip selenium apt install pyth 阅读全文
摘要:
# MD5加密# 由于MD5模块在python3中被移除# 在python3中使用hashlib模块进行md5操作 import hashlib def MD5(str):# 创建md5对象hl = hashlib.md5()hl.update(str.encode(encoding='utf-8' 阅读全文
摘要:
在做自动化时,经常会遇到一些查询,筛选的业务。需要将我们的搜索条件和查询结果去比较, 但是Selenium WebDriver 只会与可见元素交互,所以获取隐藏元素的文本总是会返回空字符串,导致如果结果数据量大的话校验会不通过,如下 上图查询筛选结果有31条,但是页面可见文本只能显示16条,不可见的 阅读全文