09 2023 档案

摘要:getattr(object, name[, default]) getattr(object, name[, default]) getattr简介 参数 object – 对象。 name – 字符串,对象属性。 default – 默认返回值,如果不提供该参数,在没有对应属性时,将触发 Att 阅读全文
posted @ 2023-09-22 21:25 yimu-yimu 阅读(395) 评论(0) 推荐(0) 编辑
摘要:fixture和mark参数化测试区别: fixture参数化运用于多个测试用例 mark参数化运用化单个测试用例 fixture支持参数化 params 所有的数据param 本次测试用到的数据 import pytest @pytest.fixture(scope="function", par 阅读全文
posted @ 2023-09-20 22:47 yimu-yimu 阅读(69) 评论(0) 推荐(0) 编辑
摘要:装饰器@pytest.hookimpl(hookwrapper=True),它的作用和装饰器@pytest.mark.hookwrapper是一样的 @pytest.hookimpl(hookwrapper=True)装饰的钩子函数,有以下两个作用:(1)可以获取到测试用例不同执行阶段的结果(set 阅读全文
posted @ 2023-09-18 15:08 yimu-yimu 阅读(820) 评论(0) 推荐(0) 编辑
摘要:一、接口文档 1.API文档 2.需求文档 接口测试工具--》接口测试脚本--》接口测试框架 二、 利用fixture自动化就绪测试条件 - 部分接口来说,需要保持登录状态- 部分接口来说,需要接口关联- 动态数据 接口信息 - 任务列表 接口地址 GET https://api.tttt.one/ 阅读全文
posted @ 2023-09-15 19:35 yimu-yimu 阅读(165) 评论(0) 推荐(0) 编辑
摘要:import os import yaml extract_dict = {'name': 'Silenthand Olleander', 'pswd': '112aa洋', } def get_project_path(): """获取项目路径""" realpath = os.path.absp 阅读全文
posted @ 2023-09-15 11:17 yimu-yimu 阅读(56) 评论(0) 推荐(0) 编辑
摘要:yaml验证: 验证格式对不对 验证网址:https://www.bejson.com/validators/yaml_editor/ 阅读全文
posted @ 2023-09-15 10:12 yimu-yimu 阅读(312) 评论(0) 推荐(0) 编辑
摘要:yaml文件 读取Yaml文件 import yaml class YamlUtil: def __init__(self, yaml_file): """ 通过init方法把Yaml文件传入到这个类 :param yaml_file: """ self.yaml_file = yaml_file 阅读全文
posted @ 2023-09-15 10:11 yimu-yimu 阅读(75) 评论(0) 推荐(0) 编辑
摘要:一、@pytest.mark.parametrize()基本用法 @pytest.mark.parametrize(args_name,args_value) args_name:参数名 args_value:参数值(列表[],元祖(),字典列表[{},{}],字典元祖({},{})),有多个值用例 阅读全文
posted @ 2023-09-15 09:58 yimu-yimu 阅读(63) 评论(0) 推荐(0) 编辑
摘要:Pytest框架实现一些前后置(固件,夹具)的处理,常用三种 一、setup/teardown,setup_class/teardown_class所有 为什么需要这些功能?比如:web自动化执行用例之前,请问需要打开浏览器吗?用例执行后需要关闭浏览器? class TestMay: # 这个在所有 阅读全文
posted @ 2023-09-14 23:44 yimu-yimu 阅读(91) 评论(0) 推荐(0) 编辑
摘要:单元测试有 java: junit/testing python:unittest/pytest 单元测试框架 1.测试发现 2.测试执行 3.测试判断 4.测试报告 一、pytest简介 1.pytest是一个非常成熟的python的单元框架,比unittest更灵活。2.pytest可以和sel 阅读全文
posted @ 2023-09-14 15:20 yimu-yimu 阅读(830) 评论(0) 推荐(0) 编辑
摘要:setup和teardown函数可以分别在每个测试用例之前和之后执行,以确保测试环境的准备和清除工作。通过合理使用这两个函数,您可以有效地提高测试效率,并且避免测试用例之间的相互干扰。 Pytest - setup 和 teardown执行用例肯定有些需要前置条件或后置操作,例如前置的用户登陆,后置 阅读全文
posted @ 2023-09-13 18:48 yimu-yimu 阅读(73) 评论(0) 推荐(0) 编辑
摘要:#获取excel用例数据 def get_case_data(): case_path = os.path.join(os.path.dirname(__file__), r'files\apiCase.xls') book = xlrd.open_workbook(case_path) sheet 阅读全文
posted @ 2023-09-13 16:55 yimu-yimu 阅读(48) 评论(0) 推荐(0) 编辑
摘要:yaml安装 一、参数化数据读取YAML文件 多组数据读取内部文件 import pytest# 传多组数据,有几组数据,就遍历几次 @pytest.mark.parametrize("usname,pswd", [("xiaoming","123456"), ("xiaohong","123678 阅读全文
posted @ 2023-09-11 19:46 yimu-yimu 阅读(107) 评论(0) 推荐(0) 编辑
摘要:yaml在项目中存储数据的方式,数据层次清晰,可以跨平台,可以基于不同语言,转化速度快 准备操作:引入Python第三方库YAML File-Setting-projrct:python interpreter,点击 + 号,搜索pyYAML,进行安装 yaml数据如下 读取YAML数据 impor 阅读全文
posted @ 2023-09-11 17:01 yimu-yimu 阅读(53) 评论(0) 推荐(0) 编辑
摘要:一、四大常用元素操作 1.click() 点击 2.send_key() 发送数值 3.get_attribute() 获取某个属性的值 4.text() 获取文本 二、滑屏、多点触控、长按 1.滑屏 阅读全文
posted @ 2023-09-11 15:30 yimu-yimu 阅读(57) 评论(0) 推荐(0) 编辑
摘要:三大等待: 1、显示等待 所有条件都是明确指出来,等待条件存在之后,再进行后续的代码执行 等待:webdriverwait 条件:expected_condition 等待20秒 检测条件成立的间隔:默认是0.5秒 使用方法: from selenium.webdriver.support.wait 阅读全文
posted @ 2023-09-11 14:12 yimu-yimu 阅读(310) 评论(0) 推荐(0) 编辑
摘要:appium鼠标移动到搜索按钮时,如果提示The Inspector is now released as a separate app. Please visit https://github.com/appium/appium-inspecto,那么需要下载相应的软件 点击搜索按钮,进入网页,找 阅读全文
posted @ 2023-09-11 11:28 yimu-yimu 阅读(171) 评论(0) 推荐(0) 编辑
摘要:高级设置 》勾选Log--》然后重启 阅读全文
posted @ 2023-09-11 10:46 yimu-yimu 阅读(63) 评论(0) 推荐(0) 编辑
摘要:1.appium安装及环境配置 2.模拟器安装或者直接连接真机也可以 3.手机各配置参数获取platformName'、'platformVersion'、appActivity、deviceName、webdriver.Remote 4.代码运行测试,启动手机应用 5.页面元素获取方式,三种获取U 阅读全文
posted @ 2023-09-08 21:02 yimu-yimu 阅读(59) 评论(0) 推荐(0) 编辑
摘要:from appium import webdriver # 模拟器/真机已经被电脑识别到(adb devices) # 字典 # 1、设置终端参数项 desired_caps = { "platformName": "Android", "platformVersion": "6.1.1", "a 阅读全文
posted @ 2023-09-08 19:29 yimu-yimu 阅读(30) 评论(0) 推荐(0) 编辑
摘要:如果开发有给apk,那么可以在电脑上通过以下方法获得appPackage和appActivity cmd进入appt路径 然后输入指令(apk路径不要含有中文) aapt dump badging apk路径(D:\**\**\**.apk) 以上输出结果过多,我们可以按以下指令获取我们需要的数据 阅读全文
posted @ 2023-09-08 17:22 yimu-yimu 阅读(57) 评论(0) 推荐(0) 编辑
摘要:名称 端口 夜神 62001 雷神 5555 mumu 7555 逍遥 例如 连接夜神模拟器(前提,已安装并打开夜神模拟器) adb connect 127.0.0.1:62001 然后通过指令查看连接情况 adb devices 如果查看连接的时候显示没有连接,那么重复第一个adb命令。 如果还是 阅读全文
posted @ 2023-09-08 16:56 yimu-yimu 阅读(37) 评论(0) 推荐(0) 编辑
摘要:正常参数设置'platformName'、'platformVersion'、appActivity、deviceName、webdriver.Remote更多的参数设置,可以提高用例的稳定性 "noReset": "true", // 不清空缓存信息 "dontStopAppOnReset": " 阅读全文
posted @ 2023-09-08 16:04 yimu-yimu 阅读(476) 评论(0) 推荐(0) 编辑
摘要:增加配置 desired_caps['automationName'] = "UiAutomator2" 再次运行后,正常 阅读全文
posted @ 2023-09-07 17:02 yimu-yimu 阅读(88) 评论(0) 推荐(0) 编辑
摘要:已配置好appium环境配置 鸿蒙系统手机配置 1. adb 连接手机 1)手机通过usb数据线连接电脑。 2)在“设置”中,找到关于“关于手机”,多次点击版本号,进入开发者模式。 3)在“设置”中,找到“开发人员选项”,打开“USB 调试”,如果有‘“仅充电”模式下允许ADB调试’,就打开,这样就 阅读全文
posted @ 2023-09-07 15:45 yimu-yimu 阅读(1490) 评论(0) 推荐(0) 编辑

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