首页 > 系统相关 >windows环境下批处理文件方案

windows环境下批处理文件方案

时间:2023-07-12 23:22:11浏览次数:37  
标签:case 文件 用例 windows print echo 批处理 allure test

1:window机器上创建一个 .bat 结尾的批处理文件

@echo off
echo 袁大总统接口自动化运行准备开始......
@echo on

del /f /s /q G:\SongQin\Python\Demo\teach_sq\report\tmp\*.json
del /f /s /q G:\SongQin\Python\Demo\teach_sq\report\tmp\*.jpg
del /f /s /q G:\SongQin\Python\Demo\teach_sq\report\report

@echo off
echo 环境文件删除工作完成,开始运行脚本......
@echo on

cd G:/SongQin/Python/Demo/teach_sq/test_case
pytest -sq --alluredir=../report/tmp
allure serve ../report/tmp

@echo off
echo 接口自动化运行成功
pause

2:运行模式

1- 使用 终端(win/linux)运行: python -m run.py
2- 使用执行文件运行: run.bat(Win) ; run.sh(Linux) 运行指令 ./run.sh
3- jenkins运行 会使用自带的 sh 功能运行

3:获取项目工程路径  【python代码版本】

"""
在一些代码里使用相对路径会报文件找不到!
../data/xxxxxx
解决方案:
通过代码自动获取当前运行项目的路径:
"""
import os   #
print(__file__)      # 当前运行文件的路径
print(os.path.realpath(__file__))    #当前运行文件的绝对路径
project_path = os.path.split(os.path.realpath(__file__))[0].split('configs')[0]
print(project_path)  # 项目路径

4:接口自动化之 Allure 报告优化

1:浏览器打开allure报告:建议使用火狐浏览器- 谷歌是loading和404 不要用chrome,ie浏览器打开
2、定制化标签
    @allure.epic("外卖系统")
    @allure.feature("商铺模块")
    @allure.tag("核心关注")
3:allure用例描述
    使用方法                   参数值             参数说明
   @allure.epic()             epic描述          敏捷里面的概念,定义史诗,往下是feature
   @allure.feature()           模块名称          功能点的描述,往下是story
   @allure.story()            用户故事          用户故事,往下是title
   @allure.title(用例的 标题)       用例的 标题         重命名html报告名 称
   @allure.testcase()           测试用 例的链 接地址 对应功能测试用例 系统里面的case  
   @allure.issue()             缺陷             对应缺陷管理系统 里面的链接
   @allure.description()         用例描 述           测试用例的描述
   @allure.step()              操作步 骤           测试用例的步骤
   @allure.severity()           用例等 级            blocker,critical, normal,minor, trivial
   @allure.link()              链接 定义一个链接,      在 测试报告展现
   @allure.attachment()          附件              报告添加附件
import pytest
import allure
@allure.feature('这里是一级标签') class TestAllure():   @allure.title("用例标题0")   @allure.story("这里是第一个二级标签")   @allure.title("用例标题1")   @allure.story("这里是第二个二级标签")   def test_1(self):     allure.attach.file(r'E:\Myproject\pytest-allure\test\test_1.jpg' ,
      '我是附件截图的名字', attachment_type=allure.attachment_type.JPG)   @allure.title("用例标题2")   @allure.story("这里是第三个二级标签") @allure.severity("critical") @allure.description("这里只是做一个web ui自动化的截图效果")
设置用例级别:
pytest -sq --alluredir=../report/tmp --allure-severities=normal,critical
import pytest
import allure
'''
@allure.severity装饰器按严重性级别来标记case
执行指定测试用例 --allure-severities
blocker
BLOCKER = 'blocker' 阻塞缺陷
CRITICAL = 'critical' 严重缺陷
NORMAL = 'normal' 一般缺陷
MINOR = 'minor' 次要缺陷
TRIVIAL = 'trivial' 轻微缺陷
'''
@allure.severity("normal")
def test_case_1():
'''修改个人信息-sex参数为空'''
print("test case 11111111")
@allure.severity("critical")
def test_case_2():
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
松勤SONGQIN
4、设置allure显示环境
在Allure报告中添加环境信息,通过创建
environment.properties或者environment.xml文件,并
把文件存放到allure-results(这个目录是生成最后的html
报告之前,生成依赖文件的目录)目录下
environment.properties
'''修改个人信息-sex参数传F和M两种类型,成
功(枚举类型)'''
print("test case 222222222")
@allure.severity("critical")
def test_case_3():
'''修改个人信息-修改不是本人的用户信息,无
权限操作'''
print("test case 333333333")
@allure.severity("blocker")
def test_case_4():
'''修改个人信息-修改自己的个人信息,修改成
功'''
print("test case 4444444")
def test_case_5():
'''没标记severity的用例默认为normal'''
print("test case 5555555555")

 

 

 

标签:case,文件,用例,windows,print,echo,批处理,allure,test
From: https://www.cnblogs.com/ywt798/p/17549161.html

相关文章

  • 【1】 android jdk环境安装和 开发工具androidStudio 安装[ mac+windows版本]
    工具jdk1.8 +as3.1.4jdk安装mac安装jdk tp windows安装jdk 一、下载:        http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html      我的电脑是64位的,所以下载版本是jdk-8u121-windows-x64.exe二、安装:     ......
  • windows 教你如何导出百度网盘详细目录结构-超详细的
    百度网盘大家都在用,有时候希望把自己的文件目录结构给导出来,能形成一个文件树的形式,无奈网上找了好多资料都无果,大多数说的是在浏览器里控制台下,那个方法已经不适用,而且只能导出一级目录,求人不如求己,无奈之下决定自己动手丰衣足食,下面小编手把手教你怎么把百度云网盘里的文件目录机......
  • Linux文件比较命令
    Linux文件比较命令用来比较两个文件内容的差别。主要有comm命令和diff命令。如果想对两个有序的文件进行比较,可以使用comm命令。如果要逐行比较两个文本文件,列出其不同之处可以使用diff命令。Linux还有一种基本比较命令cmp,能够实现基本的比较两个文件是否相同。Comm命令编辑 ......
  • Python Web:创建、删除、复制、移动文件及目录命令Python Web篇学习汇总:
    1.创建、删除文件及目录命令的使用命令说明touch文件名创建指定文件mkdir目录名创建目录(文件夹)rm文件名或者目录名删除指定文件或者目录rmdir目录名删除空目录touch命令效果图:mkdir命令效果图:rm命令效果图:rm删除目录效果图 说明:rm命令想要删除目录需要加上-r选项,-r表示......
  • 若要通过批处理启用桌面上的计算机、回收站、用户文件夹、控制面板和网络图标,你可以使
    Windows11桌面图标设置启用计算机回收站用户的文件控制面板网络图标批处理若要通过批处理启用桌面上的计算机、回收站、用户文件夹、控制面板和网络图标,你可以使用下面的批处理脚本:@echooffREM启用计算机图标regadd"HKCU\Software\Microsoft\Windows\CurrentVers......
  • 关闭 Windows 11 中的智能应用控制、内核隔离和内存隔离,你可以尝试以下步骤
    关闭Windows11中的智能应用控制、内核隔离和内存隔离,你可以尝试以下步骤:智能应用控制:打开“设置”(可以通过键盘快捷键Win+I来打开)。点击“隐私和安全”。在左侧导航栏中选择“智能屏幕时间”。取消勾选“在此设备上使用智能应用控制”。内核隔离和内存隔离:请注意,内......
  • 在 Windows 11 中,桌面上的右键菜单已经更新为全新设计。但如果你希望使用类似旧版本的
    在Windows11中,桌面上的右键菜单已经更新为全新设计。但如果你希望使用类似旧版本的右键菜单,可以尝试以下方法:使用注册表方法:按下Win+R组合键打开“运行”对话框,输入"regedit"并按Enter键打开注册表编辑器。在注册表编辑器中,导航到以下路径:HKEY_CURRENT_USER\Softwar......
  • C# 使用Windows服务项目模板快速创建Windows服务程序
    之前写了一篇使用Topshelf创建Windows服务程序的文章:https://www.cnblogs.com/log9527blog/p/17325795.html还可以直接使用VS自带的Windows服务项目模板快速创建Windows服务程序 Service1.cs里面的OnStart和OnStop方法分别代表服务开始,服务停止时执行的逻辑 配置服务Serv......
  • SpringCloud实现浏览器端大文件分片上传
    ​ 1,项目调研 因为需要研究下断点上传的问题。找了很久终于找到一个比较好的项目。 在GoogleCode上面,代码弄下来超级不方便,还是配置hosts才好,把代码重新上传到了github上面。 https://github.com/freewebsys/java-large-file-uploader-demo 效果: 上传中,显示进度,......
  • windows下注册一个打开特定扩展名的文件
    参考 https://www.cnblogs.com/linliquan/p/10626944.html一大概步骤如下1在下面位置增加一个value指向一个应用程序能力的位置HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications2在能力位置处添加要支持的扩展名或者协议名称3在HKEY_CLASSES_ROOT添加一系列项,支持......