- 博客(16)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 测试小tips- 检验 allure 测试报告是否能生成
检验 allure 测试报告是否能生成前提条件测试代码如下前提条件已经安装第三方库及插件 : pytest、allure测试代码如下#!/usr/bin/env python# coding=utf-8import pytestimport allureimport os@pytest.fixture(scope='function')def login(): print("登录") yield print("登录完成")@allure.feature('加
2021-08-08 20:19:54
202
1
原创 自动化测试之APP测试-实战篇
自动化测试之APP测试-实战一、安装Appium二、配置Appium三、常用元素定位方法四、PO框架一、安装Appium本项目使用的APP是钓鱼人,在模拟器中实现自动登录操作。配置好基础篇的环境后,安装python和pycharm,并安装插件appium-python-client,安装方法:pip install Appium-python-client安装Appium桌面服务端下载网址: https://github.com/appium/appium-desktop/release
2021-06-29 20:42:46
525
1
原创 自动化测试之APP测试-基础篇
移动端自动化测试-基础一、环境准备1. Android SDK 配置2. Jdk 安装、配置3. Node.js 安装二、连接模拟器三、常用的adb命令四、移动端测试内容基础兼容性测试UI兼容性测试基础功能测试系统配置机型适配性能测试安全测试极限测试一、环境准备1. Android SDK 配置SDK下载网址:https://www.androiddevtools.cn/也可下载这个集成版本, adt-bundle-windows-x86_64-20140702.zip, 下载后解压到某个没有中文
2021-06-29 17:17:16
275
1
原创 自动化测试之 web - 实战篇
项目实战-金融界web自动化测试PO 框架搭建采用分层设计思想,搭建金融界web项目自动化测试框架配置文件编写添加日志功能日志级别:CRITICAL > ERROR > WARNING > INFO > DEBUG日志输出控制:Logging.basicConfig(level=logging.DEBUG)基础方法的封装添加截图功能测试用例设计测试数据准备测试用例开发正向用例开发反向用例开发(登录失败时的各种应用场景)测
2021-06-29 13:21:46
1559
2
原创 pytest出现“AttributeError:‘str‘object has no attribute ‘xx‘”解决方案
在使用pytest做测试时,出现“AttributeError:‘str’object has no attribute’xx’”错误Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Users\Al\AppData\Local\Programs\Python\Python38\lib\site-packages\pytest\__init__.py", line
2021-06-13 18:41:57
7236
2
原创 自动化测试之 web - 基础篇
Web自动化测试,基于python+selenium+pytest一、环境准备1.1 驱动安装1.2 selenium 安装1.3 chrome 启动参数( 以下皆以chrome浏览器作为举例对象)二、 常用对象定位方法2.1 id 和 name2.2 tag_name 和 classname2.3 css定位2.4 xpath定位2.5 link_text and partial_link_text定位三.、添加等待时间3.1 休眠等待:time3.2 智能等待: implicitly-w
2021-05-31 15:12:44
201
3
原创 自动化测试之 pytest 的使用03
自动化测试之 pytest 的使用031.6 使用parametrize实现参数化1.7 多次使用parametrize1.8 @pytest.fixture 与 @pytest.mark.parametrize 结合1.9 数据驱动-pytest 结合yaml2.0 多线程并发与分布式执行2.1 Pytest结合allure 生成测试报告2.2 Unknown pytest.mark.**异常处理1.6 使用parametrize实现参数化parametrize(argsnames , argsval
2021-05-27 19:31:53
241
原创 自动化测试之 pytest 的使用02
自动化测试之 pytest 的使用02一. pytest fixture1.1 fixture作为函数参数1.2 指定范围内共享1.3 conftest文件1.4 自动执行fixture1.5 Fixture 传递多个参数一. pytest fixture1.1 fixture作为函数参数1.2 指定范围内共享1.3 conftest文件1.4 自动执行fixture1.5 Fixture 传递多个参数一. pytest fixturepytest 中可以使用@pytest
2021-05-27 15:26:16
192
原创 自动化测试之 pytest 的使用01
一、pytest的特点:简单灵活,容易上手,文档丰富 . 支持参数化,可以细粒度地控制要测试的测试用例。能支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appium等自动化测试、接口测试(pytest+requests)。pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium (集成selenium)、pytest-html (完美html测试报告生成)、pytest-rerunfailures(失败case重复执 行)、pytes
2021-05-22 23:56:29
378
4
原创 python连接数据库
一、 连接数据库各项参数说明如下:host: 数据库主机地址user: 数据库账号password: 数据库密码db: 需要连接的数据库名port: mysql的端口号charset: 通信采用的编码格式# 连接数据库from pymysql import connect,Errordef creat_Coon(host,user,password,db,port,charset): try: coon=connect(host=host,user=user,pa
2021-05-20 23:26:11
256
原创 输出一个路径下及其子目录下所有以.png为后缀的文件路径
一. 输出一个路径下及其子目录下所有以.png为后缀的文件路径.import ospath = 'C:'path_list=os.listdir(path)for filename in path_list: if os.path.splitext(filename)[1] == '.png': print(filename)
2021-05-20 15:55:59
357
原创 python基础-继承与装饰器
一、 写一个父类Human:创建一个SuperHero类要求:在Human的初始化方法中添加若干实例属性。发挥自己的想象,看看人类都能做哪些事,在Human类中定义对应的方法。创建子类SuperHero实例对象,除调用从父类继承的方法,还需调用自身特有的方法.运行程序,查看输出结果,若有错误自己试图解决,尽量确保程序运行不出错class Human: def __init__(self): self.name = '小明' self.eat = '吃雪
2021-05-20 15:06:33
349
原创 python基础篇 -03
python基础3把原字典的键值对颠倒生成一个新的键值对, 例如:将该字典;{‘A’:‘a’, ‘B’:‘b’, ‘C’:‘c’}, 键值对颠倒生成一个新的字典.dict_1 = {'A':'a', 'B':'b', 'C':'c'}new_dict = dict(zip(dict_1.values(), dict_1.keys()))print(new_dict)实现一个函数:求x的n次方def Power(x,n): print(x**n) passa=int(
2021-05-14 16:33:05
318
原创 python基础篇-02
python基础2求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个 数相加),几个数相加由键盘控制。a=int(input("请输入一个数字:"))b=int(input("请输入相加个数:"))sum=0print('sum=',end='')for i in range(1,b+1): if i!=b: print('%d+'%a,end='') else: prin
2021-05-14 16:28:54
897
原创 python基础篇-01
python基础1输入a,b,c,d 4个整数,计算a+b-c*d的结果temp=input('请输入四个整数,每个整数用空格间隔:')num=temp.split(' ')a=int(num[0])b=int(num[1])c=int(num[2])d=int(num[3])print('结果是{}'.format(a+b-c*d))对输入字符串的大小写翻转操作(大写变小写,小写变大写)str1=input('请输入您的字母内容')print(str1.upper())p
2021-05-14 16:17:51
843
原创 使用Python实现文件复制
使用Python实现文件复制哈哈,第一次发布文章,有点小激动,本萌新是看视频自学的python,如有错误之处,请各位大佬指点。适用于中小型的文件的复制 :def copy_file(): #接收用户输入的文件名 old_file=input('请输入要备份的文件名:') #分割文件和后缀名 file_list=old_file.split('.') #将分割后的文件备份,名称与后缀名连在一起 new_file=file_list[0]+'_备份.'+
2021-04-27 15:35:14
1672
2
为什么用python实现不了?
2021-03-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人