02 2023 档案
摘要:一:通过执行上次的用例,获取依赖数据,在依赖的用例中替换依赖数据 获取思路1)先获取上个 接口需要依赖的返回数据,2)再用一个变量进行保存,3)下个接口需要依赖就直接引用已保存数据的变量 二、通过反射完成或者全局字典来完成 setattr # 业务流测试场景 import unittest # 定义
阅读全文
摘要:背景 我们在接口自动化过程中,总会存在依赖性较强的场景,比如批价->下单->支付,具备强依赖关系,这个时候就用到了依赖测试。 参考 https://blog.csdn.net/dingding_ting/article/details/117200319 1、安装: pip install pyte
阅读全文
摘要:1.服务器内存2GB,服务器返回的一张图片1MB 理论上:同时最多只能返回2048个图片,其他用户只能等待(实际上运行服务也需要占用内存,不可能返回2048张图片)
阅读全文
摘要:version: apiinface: - /login: description: 正确密码登录 method: get headers: {name: bianchengbang,url: www.biancheng.net} request_data: type: json data: use
阅读全文
摘要:https://blog.51cto.com/u_15333574/5397657
阅读全文
摘要:import re# 解析字符串中全局变量并进行替换def resolve_global_var(pre_resolve_var, global_var_dic, global_var_regex='\${.*?}', match2key_sub_string_start_index=2, matc
阅读全文
摘要:大家在日常开展自动化测试工作时,为了保证接口测试的有效性,少不了要对接口返回的响应字段进行校验、断言等操作。当接口返回的字段数量本身就很少时,接口断言操作一般都很容易就能实现,但当接口的返回字段特别多,结构特别复杂时,例如响应字段数量达到了成百上千时,如何快速实现全部返回字段的校验?这类问题,相信困
阅读全文
摘要:一般来说,toast提示显示时间都很快 1.可以用浏览器debug操作,定位元素 2.toast提示属于html弹窗,可以直接定位到,不需要switch_to 3.弹窗(alert、confirm、prompt),属于浏览器弹窗,需要switch_to 4.下面这种弹窗,也是属于html弹窗,可以直
阅读全文
摘要:from selenium import webdriverfrom selenium.webdriver.common.alert import Alertfrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium.
阅读全文
摘要:result = {"total": 0, "passed": 0, "failed": 0, "skipped": 0, "error": 0, "timeout": 0, "times": 0, "warnings": 0, "other": 0, "failures_list": [], "e
阅读全文
摘要:可以用来解析一个访问路径的url,path,params等 from urllib.parse import urlparse # 该方法可以实现URL的识别和分段 result = urlparse('http://www.baidu.com/index.html;user?id=5#commen
阅读全文
摘要:接口固定数据检验 import json import logging def validate(rlt, expect): """ 结果效验 忽略效验:如 "address":"pass" :param rlt: dict 返回值 :param expect: json 预期值 :return:
阅读全文
摘要:separators:是分隔符的意思,参数意思分别为不同dict项之间的分隔符和dict项内key和value之间的分隔符,把:和,后面的空格都除去了。 1 2 3 4 5 6 7 8 9 10 11 import json x = {'name':'你猜','age':19,'city':'四川'
阅读全文
摘要:自定义关键字 使用 *** Keywords *** 设置自定义关键字 *** Settings *** Documentation 用户的登录测试 Library SeleniumLibrary Suite Setup 打开浏览器设置最大化并隐式等待时间为5s Test Setup 导航到首页 T
阅读全文
摘要:1.Library 导包找不到模块,可以用robot **.robot -P . 2.__init__.robot 不能被其他测试套件导入,也不能使用里面定义的变量,关键字等
阅读全文
摘要:-o 指定Output路径 -l 指定Log路径 -r 指定Report路径 命令行运行robot用例一、运行某一条测试用例 robot --<测试用例名> in <用例所在suite路径> robot -t <projectname.suitename.testname> <工程路径> (-t 同
阅读全文
摘要:前面讲过在Eclipse环境中搭建robotframework框架,这里基于PyCharm开发工具说说怎么实现写robot自动化。 (使用体验:Robot还是配Eclipse比较好使) 一、 基础环境配置 1. 安装Python 2. 安装 robotframework library cmd窗口安
阅读全文
摘要:1.安装 pip install robotframework pip install robotframework-ride pip install robotframework-seleniumlibrary==3.0.0 不能版本过高,会有白屏、没有open browser等问题 进入C:\P
阅读全文