
Python
文章平均质量分 71
Eayon z
讲道理,求卓越,共成长
展开
-
项目在pytest框架下,控制台实时打印print信息+logging日志打印
一、pytest框架下,程序边运行边打印print信息。二、借助logging模块实现日志打印。1、引入logging模块。2、封装log类。3、给logger添加handle。4、其他方法封装。5、日志输出到控制台。6、日志输出到指定文件。原创 2022-10-11 13:47:37 · 4044 阅读 · 2 评论 -
Python接口自动化响应结果json格式化输出+断言响应结果中指定的属性值+其他
一、Python字典二、Python元组三、接口响应值转为字典格式四、接口响应值以json格式输出并添加到allure报告中五、断言响应结果中指定的属性值六、TypeError: string indices must be integers报错处理一、了解Python字典字典是另一种可变容器模型,且可存储任意类型对象。链接:https://www.runoob.com/python/python-dictionary.html二、了解Python元组Python 的元组与列表类似,不原创 2022-05-15 22:42:23 · 2499 阅读 · 0 评论 -
元素定位进阶--appium元素的多属性定位(Android和IOS)
目录:一、Android利用UiAutomator 的表达式定位二、IOS原生支持的定位方式实现多属性定位一、Android利用UiAutomator 的表达式定位先来认识下UiAutomatorUiAutomator的简介:https://developer.android.com/training/testing/ui-automator#ui-automator-viewer1、利用UiAutomator实现多属性组合定位,示例:对clickable和resourceId属性进行组合定位原创 2022-01-07 17:09:05 · 2306 阅读 · 0 评论 -
UI自动化--商品批量加车脚本
目录:1、条件控制语句2、异常捕获try:…except:…finally:3、取Excel值做操作4、判断元素是否存在的方法封装5、完整ui自动化批量加车脚本(取Excel的值搜索商品并完成对应商品的加车)一、条件控制语句多个if做条件判断:首先走color判断:弹出的加车中判断是否存在色块,存在即点击,不存在则跳过无论color满不满足,都会走size判断:弹出的加车中判断是否存在尺码,存在即点击,不存在则跳过无论前面color和size满不满足,都会走addcar判断:弹原创 2021-12-27 16:38:36 · 795 阅读 · 1 评论 -
pytest+Allure搭建方法以及生成报告常用操作
一、Allure搭建1、下载Allure安装包链接:https://github.com/allure-framework/allure2/releases2、安装allure-pytest库cmd命令行输入命令:pip install allure-pytest3、配置allure环境变量在Path环境变量中,输入allure的地址4、检验allure安装成功命令行输入allure二、allure生成报告代码...原创 2021-09-07 20:30:59 · 831 阅读 · 0 评论 -
appium常用api方法以及python自动化断言、方法/函数封装
目录:一、appium常用api方法二、python appium自动化断言三、python 方法/函数封装原创 2021-07-23 11:48:54 · 2017 阅读 · 8 评论 -
appium 启动ios设备自动化测试+常用操作
一、tidevice常用指令【指令】二、caps配置caps{“automationName”: “XCUITest”,“platformName”: “iOS”,“platformVersion”: “14.3”,“deviceName”: “iPhone 12 Pro”,“bundleId”: “应用包名”,“udid”: “tidevice list查看的设备id”,“newCommandTimeout”: “3600”,“skipLogCapture”: “true”,“w原创 2021-07-20 19:49:28 · 1331 阅读 · 4 评论 -
利用python提取Excel文件内容用于接口注册
前言:python读取excel需要用到xlrd模块解释:python读取Excel文件内容,并将获取到的数据通过接口提交。脚本实现了通过接口进行设备的批量注册,通过循环操作的方法,不断获取某行某列的数据,将数据作为参数提交到后台实现不同型号设备的批量注册预期结果如下:小试牛刀,循环获取2个不同的设备型号,并将不同的设备型号提交到后台实现设备注册一、python读取Excel文件内容打开excle,写入绝对路径xlrd = xlrd.open_workbook(r'C:\\Users\原创 2021-01-18 17:38:22 · 484 阅读 · 9 评论 -
利用python读取Excel文件的内容,报错:Excel xlsx file; not supported
现象:pycharm中存在如下代码xlrd = xlrd.open_workbook(r'C:\\Users\\Administrator\\Desktop\\SN.xlsx')目的是在桌面中打开SN.xlsx文件,显示其内容无奈报错不支持这个文件:Excel xlsx file; not supported报错原因:xlrd版本与python语法环境不匹配操作:降低xlrd版本适应python环境现象:报错前的xlrd版本为2.0.1降低版本为1.2.0具体查看下图的指令操作原创 2021-01-18 13:19:06 · 5265 阅读 · 1 评论 -
利用python+request,通过接口实现人员通行记录上传
前言:脚本中包含以下几点常用功能:(1)实时获取当前时间(2)while循环提交(3)上传图片文件一、上述功能解释:(1)实时获取当前时间,下面展示三种格式化后的日期代码示例#!/usr/bin/python# -*- coding: UTF-8 -*- import time # 格式化成2016-03-20 11:45:39形式print time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) # 格式化成Sat Mar 2原创 2021-01-13 14:10:46 · 220 阅读 · 0 评论 -
pycharm创建pytest文件的两种方式
一、在pycharm中创建pytest项目1、先创建一个项目2、创建好项目后,将项目设置为pytest项目下图所示操作二、以下介绍两种创建pytest文件方式备注:方式2适用于将普通的python文件转换成以pytest方式运行的文件1、直接在项目中new一个python file这个python file要以test_xx方式来命名2、不以test_xx方式来命名,需要再做进一步的操作才能以pytest方式运行示例:普通的python文件命名方式(1)在右上角的运行方式中原创 2020-12-23 10:53:05 · 3677 阅读 · 0 评论 -
python+requests实现接口测试
本文包括request库的安装过程、request库的基本语法以及一个实例(携带token登录对人员进行注册)一、request安装可以通过控制台输入命令pip install requests安装request,但是我这里主要介绍pycharm工具中安装request一张图解释安装步骤,简单快捷二、request常用语法1、基本请求方法,包含参数传递(1)get参数传递,示例:url=“xxxxx”xx={ "xxx":"xx" "xxxxx":1}r=requests.get(原创 2020-10-24 15:22:33 · 1382 阅读 · 0 评论 -
python小工具(可视化GUI)-输入框中输入信息,并将信息传递到设备
工具功能:启动程序,弹出输入框,输入对应字符信息,将字符信息写入文件内,并将文件传输至设备中一、部分成果图二、上代码# # -*- coding: utf-8 -*-# 导入tkinter的所有的包里面所有的内容import osfrom tkinter import *import tkinter.messagebox as messagebox# 从Frame派生一个Application类,这是所有Widget的父容器class Application(Frame):原创 2020-10-19 14:31:22 · 3682 阅读 · 6 评论 -
Python+unitest+appium+HTMLTestRunner(生成测试报告包含截图)
前言:appium与selenium利用HTMLTestRunner生成测试报告的操作步骤基本类似下面的代码提供一个模板,代码中已详细注释一、上代码from appium import webdriverimport unittestfrom HTMLTestRunner import HTMLTestRunnerimport timeclass ceshi(unittest.TestCase): @classmethod def setUpClass(cls): ca原创 2020-09-02 17:59:13 · 1103 阅读 · 0 评论 -
利用pyinstaller将.py文件转为exe可执行文件
一、安装pyinstaller在命令行中输入:pip install pyinstaller进行安装二、将.py文件转为exe可执行文件在命令行中输入:pyinstaller -F -w D:\aa\xx.py(文件路径)转换成功后,可以在上图箭头所指的路径中查看生成的.exe可执行文件。...原创 2020-09-01 09:42:38 · 1113 阅读 · 2 评论 -
python+unittest+selenium+报告生成(HTMLTestRunner)
啊# coding=utf-8from selenium import webdriverimport timeimport unittest# 单元测试框架,使用该模块,我们可以对用例进行组织和运行,如下的BaiduTestCase类继承unittest.TestCase,该类执行会把test开头的方法当成一个测试用例去执行class BaiduTestCase(unittest.TestCase): def setUp(self): print('开始执行:')原创 2020-08-21 10:40:10 · 1665 阅读 · 0 评论 -
Python+selenium环境搭建及简单实例(包含Pytest测试框架)
一、安装Python环境及IDE1、详情 查看如下文章:https://blog.csdn.net/Eayonz/article/details/106469500(1)更新Python pip,以及展示selenium版本指令如下:python -m pip install --upgrade pippip show selenium(我这边的Firefox已经装了ide插件,若使用指令pip show selenium不能展示版本号,请查看网上Python pip安装selenium的方法步骤或原创 2020-06-16 15:04:05 · 2301 阅读 · 0 评论 -
Python环境搭建以及appium简单实例+多台设备控制
一、基本环境搭建1、下载Windows Python可执行安装包,链接如下:https://www.python.org/downloads/windows/选中安装包进行下载,我这里选中的是3.6.7,倾向于稳定的安装包,云盘也有。2、下载好启动执行文件,这里我选中默认安装(install now),安装之前勾选下方选项,Python环境自动搭建3、安装成功后打开cmd,输入python,显示内容如下即安装成功。你可以在当前页面输入python代码你也可以在启动栏中查看python自带的原创 2020-06-01 14:11:02 · 905 阅读 · 2 评论