Commit add5ace2 authored by 王超's avatar 王超

更新用例

parent f313cd72
......@@ -5,33 +5,73 @@
</component>
<component name="ChangeListManager">
<list default="true" id="0efa5718-fb1e-4917-aed6-7a6f1e1781c9" name="Changes" comment="1.修改工程ID为自动化获取&#10;2.BasePage.py中增加对鼠标拖动的支持&#10;3.PageManagementPage.py中增加页面对象公共属性操作的封装&#10;4.增加图像比对断言的方法&#10;5.更新README文件">
<change afterPath="$PROJECT_DIR$/ImageComparison/PageManagementPage/actual_img/工具栏_水平对齐操作_实际图.png" afterDir="false" />
<change afterPath="$PROJECT_DIR$/ImageComparison/PageManagementPage/expected_img/工具栏_组合操作_预期图.png" afterDir="false" />
<change afterPath="$PROJECT_DIR$/ImageComparison/HorizontaMenu/expected_img/水平菜单_创建水平菜单_预期图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/BasePage/BasePage.py" beforeDir="false" afterPath="$PROJECT_DIR$/BasePage/BasePage.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Config.py" beforeDir="false" afterPath="$PROJECT_DIR$/Config.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Logs/console_log_20240827_1724740965.log" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/actual_img/工具栏_上一层操作_实际图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/actual_img/工具栏_上一层操作_实际图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/actual_img/工具栏_下一层操作_实际图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/actual_img/工具栏_下一层操作_实际图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/actual_img/工具栏_中部对齐操作_实际图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/actual_img/工具栏_中部对齐操作_实际图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/actual_img/工具栏_剪切操作_实际图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/actual_img/工具栏_剪切操作_实际图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/actual_img/工具栏_右侧对齐操作_实际图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/actual_img/工具栏_右侧对齐操作_实际图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/actual_img/工具栏_垂直对齐操作_实际图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/actual_img/工具栏_垂直对齐操作_实际图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/actual_img/工具栏_复制粘贴操作_实际图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/actual_img/工具栏_复制粘贴操作_实际图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/actual_img/工具栏_居中对齐操作_实际图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/actual_img/工具栏_居中对齐操作_实际图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/actual_img/工具栏_左侧对齐操作_实际图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/actual_img/工具栏_左侧对齐操作_实际图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/actual_img/工具栏_底层操作_实际图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/actual_img/工具栏_底层操作_实际图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/actual_img/工具栏_底部对齐操作_实际图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/actual_img/工具栏_底部对齐操作_实际图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/actual_img/工具栏_恢复操作_实际图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/actual_img/工具栏_恢复操作_实际图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/actual_img/工具栏_拆分操作_实际图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/actual_img/工具栏_拆分操作_实际图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/actual_img/工具栏_撤销操作_实际图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/actual_img/工具栏_撤销操作_实际图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/actual_img/工具栏_显示操作_实际图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/actual_img/工具栏_显示操作_实际图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/actual_img/工具栏_水平对齐操作_实际图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/actual_img/工具栏_水平对齐操作_实际图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/actual_img/工具栏_等宽对齐操作_实际图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/actual_img/工具栏_等宽对齐操作_实际图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/actual_img/工具栏_等高对齐操作_实际图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/actual_img/工具栏_等高对齐操作_实际图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/actual_img/工具栏_组合操作_实际图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/actual_img/工具栏_组合操作_实际图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/actual_img/工具栏_解锁操作_实际图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/actual_img/工具栏_解锁操作_实际图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/actual_img/工具栏_锁定操作_实际图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/actual_img/工具栏_锁定操作_实际图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/actual_img/工具栏_隐藏操作_实际图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/actual_img/工具栏_隐藏操作_实际图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/actual_img/工具栏_顶层操作_实际图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/actual_img/工具栏_顶层操作_实际图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/actual_img/工具栏_顶部对齐操作_实际图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/actual_img/工具栏_顶部对齐操作_实际图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/expected_img/工具栏_上一层操作_预期图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/expected_img/工具栏_上一层操作_预期图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/expected_img/工具栏_下一层操作_预期图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/expected_img/工具栏_下一层操作_预期图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/expected_img/工具栏_中部对齐操作_预期图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/expected_img/工具栏_中部对齐操作_预期图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/expected_img/工具栏_剪切操作_预期图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/expected_img/工具栏_剪切操作_预期图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/expected_img/工具栏_右侧对齐操作_预期图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/expected_img/工具栏_右侧对齐操作_预期图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/expected_img/工具栏_垂直对齐操作_预期图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/expected_img/工具栏_垂直对齐操作_预期图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/expected_img/工具栏_复制粘贴操作_预期图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/expected_img/工具栏_复制粘贴操作_预期图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/expected_img/工具栏_居中对齐操作_预期图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/expected_img/工具栏_居中对齐操作_预期图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/expected_img/工具栏_左侧对齐操作_预期图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/expected_img/工具栏_左侧对齐操作_预期图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/expected_img/工具栏_底层操作_预期图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/expected_img/工具栏_底层操作_预期图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/expected_img/工具栏_底部对齐操作_预期图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/expected_img/工具栏_底部对齐操作_预期图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/expected_img/工具栏_恢复操作_预期图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/expected_img/工具栏_恢复操作_预期图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/expected_img/工具栏_拆分操作_预期图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/expected_img/工具栏_拆分操作_预期图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/expected_img/工具栏_撤销操作_预期图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/expected_img/工具栏_撤销操作_预期图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/expected_img/工具栏_显示操作_预期图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/expected_img/工具栏_显示操作_预期图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/expected_img/工具栏_水平对齐操作_预期图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/expected_img/工具栏_水平对齐操作_预期图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/expected_img/工具栏_等宽对齐操作_预期图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/expected_img/工具栏_等宽对齐操作_预期图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/expected_img/工具栏_等高对齐操作_预期图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/expected_img/工具栏_等高对齐操作_预期图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/expected_img/工具栏_组合操作_预期图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/expected_img/工具栏_组合操作_预期图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/expected_img/工具栏_解锁操作_预期图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/expected_img/工具栏_解锁操作_预期图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/expected_img/工具栏_锁定操作_预期图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/expected_img/工具栏_锁定操作_预期图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/expected_img/工具栏_隐藏操作_预期图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/expected_img/工具栏_隐藏操作_预期图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/expected_img/工具栏_顶层操作_预期图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/expected_img/工具栏_顶层操作_预期图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/PageManagementPage/expected_img/工具栏_顶部对齐操作_预期图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/PageManagement/expected_img/工具栏_顶部对齐操作_预期图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Logs/console_log_20240828_1724829164.log" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Pages/PageManagementPage/PageManagementPage.py" beforeDir="false" afterPath="$PROJECT_DIR$/Pages/PageManagementPage/PageManagementPage.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Pages/PageManagementPage/StaticTextPage.py" beforeDir="false" afterPath="$PROJECT_DIR$/Pages/PageManagementPage/StaticTextPage.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/TestCases/Test_PageManagement.py" beforeDir="false" afterPath="$PROJECT_DIR$/TestCases/Test_PageManagement.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/TestCases/Test_StaticText.py" beforeDir="false" afterPath="$PROJECT_DIR$/TestCases/Test_StaticText.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/TestCases/lxltest3.py" beforeDir="false" afterPath="$PROJECT_DIR$/TestCases/lxltest3.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/1be0d0084da6b2d.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/1e20b99bf475aa45.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/272da12608e90b97.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/2a198fb1570c33c.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/34c649789f4fe229.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/3b16e0b96a7066dc.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/3b5306247a781531.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/515ac3356c3280e1.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/5380998220b8ca0d.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/6ebc5564f7346fb2.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/755022ea5e54ed4d.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/917a47778b53ee4.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/937c042f598b0d17.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/a153afaca6126fc3.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/fa2c46d56627e072.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/feed64f7c442724f.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/45dec8b79309c3e9.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/50d9d97bae68110e.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/5c1c8bbd2f2d0b05.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/852bc01b71b11ce5.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/a6b695cbca4ee00.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/ab3cf0239be7c820.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/b5f43abe31655762.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/bdef5680c182d1dd.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/c3e872e02c177b1d.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/e19c45cd2dcaf703.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/ee9a9c0896b18d9d.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/fbe38e3e1de7a232.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/behaviors.csv" beforeDir="false" afterPath="$PROJECT_DIR$/TestReport/AllureReport/data/behaviors.csv" afterDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/behaviors.json" beforeDir="false" afterPath="$PROJECT_DIR$/TestReport/AllureReport/data/behaviors.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/categories.csv" beforeDir="false" afterPath="$PROJECT_DIR$/TestReport/AllureReport/data/categories.csv" afterDir="false" />
......@@ -39,10 +79,9 @@
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/packages.json" beforeDir="false" afterPath="$PROJECT_DIR$/TestReport/AllureReport/data/packages.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/suites.csv" beforeDir="false" afterPath="$PROJECT_DIR$/TestReport/AllureReport/data/suites.csv" afterDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/suites.json" beforeDir="false" afterPath="$PROJECT_DIR$/TestReport/AllureReport/data/suites.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/test-cases/3ae7e70e449bc700.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/test-cases/56d6fb9a218f54cf.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/test-cases/87056c6c23b489e3.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/test-cases/a6e0ce8b380ddbcc.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/test-cases/3c62566bf617df29.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/test-cases/56e1494f7c04e361.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/test-cases/c9d41ad5379dfa5c.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/timeline.json" beforeDir="false" afterPath="$PROJECT_DIR$/TestReport/AllureReport/data/timeline.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/export/influxDbData.txt" beforeDir="false" afterPath="$PROJECT_DIR$/TestReport/AllureReport/export/influxDbData.txt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/export/prometheusData.txt" beforeDir="false" afterPath="$PROJECT_DIR$/TestReport/AllureReport/export/prometheusData.txt" afterDir="false" />
......@@ -62,12 +101,12 @@
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/widgets/status-chart.json" beforeDir="false" afterPath="$PROJECT_DIR$/TestReport/AllureReport/widgets/status-chart.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/widgets/suites.json" beforeDir="false" afterPath="$PROJECT_DIR$/TestReport/AllureReport/widgets/suites.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/widgets/summary.json" beforeDir="false" afterPath="$PROJECT_DIR$/TestReport/AllureReport/widgets/summary.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureResult/1af481f5-b178-4ec1-877b-6b54ac27839c-attachment.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/Videos/060d570d2f2380a01254def1c2c13436.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/Videos/11a237f3306532dc6669a48936a62778.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/Videos/1d14f9c223d0aef887ae6d4ff9c8b7ed.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/Videos/3889fb22611a2e943f58355f7c7137b3.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureResult/1a7d57a3-6516-4bdf-b696-1abe5b64e759-container.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/Videos/15e61fcaf3343b1713e59f005625440c.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/Videos/5b0dd7a089c2cad3312ac0c38920a1ec.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/Videos/5b896c2f774eb13f9057c31e907d6254.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/extract.yml" beforeDir="false" afterPath="$PROJECT_DIR$/extract.yml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/pytest.ini" beforeDir="false" afterPath="$PROJECT_DIR$/pytest.ini" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
......@@ -116,7 +155,7 @@
"WebServerToolWindowFactoryState": "false",
"git-widget-placeholder": "main",
"ignore.virus.scanning.warn.message": "true",
"last_opened_file_path": "D:/CMS2.0_UI/CMS2.0_UI_AUTOMATION_TEST/ImageComparison/PageManagementPage/expected_img",
"last_opened_file_path": "D:/CMS2.0_UI/CMS2.0_UI_AUTOMATION_TEST/ImageComparison/HorizontaMenu/expected_img",
"node.js.detected.package.eslint": "true",
"node.js.detected.package.tslint": "true",
"node.js.selected.package.eslint": "(autodetect)",
......@@ -136,11 +175,11 @@
</component>
<component name="RecentsManager">
<key name="CopyFile.RECENT_KEYS">
<recent name="D:\CMS2.0_UI\CMS2.0_UI_AUTOMATION_TEST\ImageComparison\HorizontaMenu\expected_img" />
<recent name="D:\CMS2.0_UI\CMS2.0_UI_AUTOMATION_TEST\ImageComparison\PageManagementPage\expected_img" />
<recent name="D:\CMS2.0_UI\CMS2.0_UI_AUTOMATION_TEST\ImageComparison\StaticText\expected_img" />
<recent name="D:\CMS2.0_UI\CMS2.0_UI_AUTOMATION_TEST\ImageComparison\StaticText" />
<recent name="D:\CMS2.0_UI\CMS2.0_UI_AUTOMATION_TEST\ImageComparison\StaticText\actual_img" />
<recent name="D:\CMS2.0_UI\CMS2.0_UI_AUTOMATION_TEST\Pages" />
</key>
<key name="MoveFile.RECENT_KEYS">
<recent name="D:\CMS2.0_UI\CMS2.0_UI_AUTOMATION_TEST\Utils" />
......
[2024-08-28 15:12:44,106] logger_util.py->write_log line:72 [INFO]
-------------测试用例开始-----------
[2024-08-28 15:12:52,832] logger_util.py->write_log line:72 [INFO] 进行图片比对...
[2024-08-28 15:12:52,832] logger_util.py->write_log line:72 [INFO] 实际图片:工具栏_底部对齐操作_实际图.png, 预期图片:工具栏_底部对齐操作_预期图.png
[2024-08-28 15:12:52,832] logger_util.py->write_log line:72 [INFO] 比对结果:True
[2024-08-28 15:12:53,096] logger_util.py->write_log line:72 [INFO]
-------------测试用例结束-----------
[2024-08-28 15:12:55,092] logger_util.py->write_log line:72 [INFO]
-------------测试用例开始-----------
[2024-08-28 15:13:04,831] logger_util.py->write_log line:72 [INFO] 进行图片比对...
[2024-08-28 15:13:04,832] logger_util.py->write_log line:72 [INFO] 实际图片:工具栏_水平对齐操作_实际图.png, 预期图片:工具栏_水平对齐操作_预期图.png
[2024-08-28 15:13:04,832] logger_util.py->write_log line:72 [INFO] 比对结果:True
[2024-08-28 15:13:05,088] logger_util.py->write_log line:72 [INFO]
-------------测试用例结束-----------
[2024-08-28 15:13:06,556] logger_util.py->write_log line:72 [INFO]
-------------测试用例开始-----------
[2024-08-28 15:13:16,300] logger_util.py->write_log line:72 [INFO] 进行图片比对...
[2024-08-28 15:13:16,300] logger_util.py->write_log line:72 [INFO] 实际图片:工具栏_垂直对齐操作_实际图.png, 预期图片:工具栏_垂直对齐操作_预期图.png
[2024-08-28 15:13:16,301] logger_util.py->write_log line:72 [INFO] 比对结果:True
[2024-08-28 15:13:16,596] logger_util.py->write_log line:72 [INFO]
-------------测试用例结束-----------
[2024-08-29 10:16:59,326] logger_util.py->write_log line:72 [INFO]
-------------测试用例开始-----------
[2024-08-29 10:17:09,024] logger_util.py->write_log line:72 [INFO] 进行图片比对...
[2024-08-29 10:17:09,024] logger_util.py->write_log line:72 [INFO] 实际图片:水平菜单_创建水平菜单_实际图.png, 预期图片:水平菜单_创建水平菜单_预期图.png
[2024-08-29 10:17:09,025] logger_util.py->write_log line:72 [INFO] 比对结果:True
[2024-08-29 10:17:09,303] logger_util.py->write_log line:72 [INFO]
-------------测试用例结束-----------
# -*- coding: utf-8 -*-
import time
from BasePage.BasePage import BasePage
from Config import Config
from Pages.PageManagementPage.PageManagementPage import PageManagementPage
class HorizontaMenuPage(BasePage):
def __init__(self, page):
super().__init__(page)
def create_horizonta_menu(self):
"""
拖出水平菜单组件
:return:
"""
pmp = PageManagementPage(self.page)
# 打开组件箱
self._click(pw_locator=pmp.component_box_locator)
# 点击水平菜单组件
self._click(pw_locator=pmp.horizontal_menu_component_locator)
# 拖到画布中
self._drag_and_drop_to_user_position(pmp.horizontal_menu_component_locator, Config.target_point_x,
Config.target_point_y)
time.sleep(0.5) # 等待0.5s加载属性栏
def set_xywh(self):
"""
拖出水平菜单组件,设置x、y、w、h属性
:return:
"""
pmp = PageManagementPage(self.page)
self.create_horizonta_menu() # 拖出水平菜单组件
pmp.location_attribute_set_x_axis(300) # x
pmp.location_attribute_set_y_axis(400) # y
pmp.location_attribute_set_width(400) # w
pmp.location_attribute_set_high(200) # h
def set_rotation_angle(self):
"""
拖出水平菜单组件,设置旋转角度
:return:
"""
pmp = PageManagementPage(self.page)
self.create_horizonta_menu()
pmp.location_attribute_set_rotation_angle(45) # 旋转角度
def set_lock(self):
"""
拖出水平菜单组件,设置锁定
:return:
"""
pmp = PageManagementPage(self.page)
self.create_horizonta_menu()
pmp.location_attribute_set_lock()
def set_solid_color_background(self):
"""
拖出水平菜单组件,设置纯色背景
:return:
"""
pmp = PageManagementPage(self.page)
self.create_horizonta_menu()
pmp.appearance_attribute_set_solid_color_background()
def set_gradient_color_background(self):
"""
拖出水平菜单组件,设置渐变色背景
:return:
"""
pmp = PageManagementPage(self.page)
self.create_horizonta_menu()
pmp.appearance_attribute_set_gradient_color_background()
def set_stretch_type_image_background(self):
"""
拖出水平菜单组件,设置图片背景,且为拉伸类型
:return:
"""
pmp = PageManagementPage(self.page)
self.create_horizonta_menu()
pmp.location_attribute_set_width(400)
pmp.location_attribute_set_high(200)
time.sleep(0.5)
pmp.appearance_attribute_set_image_background_stretch_type() # 设置为拉伸类型
def set_adapt_type_image_background(self):
"""
拖出水平菜单组件,设置图片背景,且为自适应类型
:return:
"""
pmp = PageManagementPage(self.page)
self.create_horizonta_menu()
pmp.location_attribute_set_width(400)
pmp.location_attribute_set_high(200)
time.sleep(0.5)
pmp.appearance_attribute_set_image_background_adapt_type() # 设置为自适应类型
def set_cover_type_image_background(self):
"""
拖出水平菜单组件,设置图片背景,且为覆盖类型
:return:
"""
pmp = PageManagementPage(self.page)
self.create_horizonta_menu()
pmp.location_attribute_set_width(400)
pmp.location_attribute_set_high(200)
pmp.appearance_attribute_set_image_background_cover_type() # 设置为覆盖类型
def set_actual_type_image_background(self):
"""
拖出水平菜单组件,设置图片背景,且为实际大小类型
:return:
"""
pmp = PageManagementPage(self.page)
self.create_horizonta_menu()
pmp.location_attribute_set_width(400)
pmp.location_attribute_set_high(200)
time.sleep(0.5)
pmp.appearance_attribute_set_image_background_actual_type() # 设置为实际大小类型
def set_straight_line_frame(self):
"""
拖出水平菜单组件,设置直线边框,宽度为5,颜色为红色
:return:
"""
pmp = PageManagementPage(self.page)
self.create_horizonta_menu() # 拖出水平菜单组件
pmp.location_attribute_set_width(400)
pmp.location_attribute_set_high(200)
time.sleep(0.5)
pmp.appearance_attribute_set_frame_width(5) # 边框宽度
pmp.appearance_attribute_set_straight_line_frame() # 直线
pmp.appearance_attribute_set_frame_colour() # 边框颜色
def set_dashed_line_frame(self):
"""
拖出水平菜单组件,设置虚线边框,宽度为5,颜色为红色
:return:
"""
pmp = PageManagementPage(self.page)
self.create_horizonta_menu() # 拖出水平菜单组件
pmp.location_attribute_set_width(400)
pmp.location_attribute_set_high(200)
time.sleep(0.5)
pmp.appearance_attribute_set_frame_width(5) # 边框宽度
pmp.appearance_attribute_set_dashed_line_frame() # 虚线
pmp.appearance_attribute_set_frame_colour() # 边框颜色
def set_scircular_dots_frame(self):
"""
拖出水平菜单组件,设置圆点边框,宽度为5,颜色为红色
:return:
"""
pmp = PageManagementPage(self.page)
self.create_horizonta_menu() # 拖出水平菜单组件
pmp.location_attribute_set_width(400)
pmp.location_attribute_set_high(200)
time.sleep(0.5)
pmp.appearance_attribute_set_frame_width(5) # 边框宽度
pmp.appearance_attribute_set_scircular_dots_frame() # 圆点
pmp.appearance_attribute_set_frame_colour() # 边框颜色
def set_no_frame(self):
"""
拖出水平菜单组件,设置无边框,宽度为5,颜色为红色
:return:
"""
pmp = PageManagementPage(self.page)
self.create_horizonta_menu() # 拖出水平菜单组件
pmp.location_attribute_set_width(400)
pmp.location_attribute_set_high(200)
time.sleep(0.5)
pmp.appearance_attribute_set_frame_width(5) # 边框宽度
pmp.appearance_attribute_set_no_frame() # 圆点
pmp.appearance_attribute_set_frame_colour() # 边框颜色
def set_shadow(self):
"""
拖出水平菜单组件,设置内外阴影
:return:
"""
pmp = PageManagementPage(self.page)
self.create_horizonta_menu() # 拖出水平菜单组件
pmp.location_attribute_set_width(400)
pmp.location_attribute_set_high(200)
time.sleep(0.5)
pmp.appearance_attribute_set_external_shadow()
time.sleep(1)
pmp.appearance_attribute_set_internal_shadow()
def set_rounded_corners(self):
"""
拖出水平菜单组件,设置圆角
:return:
"""
pmp = PageManagementPage(self.page)
self.create_horizonta_menu() # 拖出水平菜单组件
pmp.location_attribute_set_width(400)
pmp.location_attribute_set_high(200)
time.sleep(0.5)
pmp.appearance_attribute_set_frame_width(5)
pmp.appearance_attribute_set_rounded_corners(50)
def set_opacity(self):
"""
拖出水平菜单组件,设置不透明度
:return:
"""
pmp = PageManagementPage(self.page)
self.create_horizonta_menu() # 拖出水平菜单组件
pmp.appearance_attribute_set_solid_color_background()
time.sleep(0.5)
pmp.appearance_attribute_set_opacity()
def set_left_aligned(self):
"""
拖出水平菜单组件,设置左对齐
:return:
"""
pmp = PageManagementPage(self.page)
self.create_horizonta_menu() # 拖出水平菜单组件
pmp.location_attribute_set_width(400)
pmp.location_attribute_set_high(200)
time.sleep(0.5)
pmp.text_attribute_set_left_aligned()
def set_center_aligned(self):
"""
拖出水平菜单组件,设置左对齐
:return:
"""
pmp = PageManagementPage(self.page)
self.create_horizonta_menu() # 拖出水平菜单组件
pmp.location_attribute_set_width(400)
pmp.location_attribute_set_high(200)
time.sleep(0.5)
pmp.text_attribute_set_center_aligned()
def set_right_aligned(self):
"""
拖出水平菜单组件,设置左对齐
:return:
"""
pmp = PageManagementPage(self.page)
self.create_horizonta_menu() # 拖出水平菜单组件
pmp.location_attribute_set_width(400)
pmp.location_attribute_set_high(200)
time.sleep(0.5)
pmp.text_attribute_set_right_aligned()
def set_font_style(self):
"""
拖出水平菜单组件,设置字号,字体颜色,加粗,斜体,下划线
:return:
"""
pmp = PageManagementPage(self.page)
self.create_horizonta_menu() # 拖出水平菜单组件
pmp.text_attribute_set_font_size() # 字号
time.sleep(0.5)
pmp.text_attribute_set_font_color() # 字体颜色
time.sleep(0.5)
pmp.text_attribute_set_bold() # 加粗
pmp.text_attribute_set_italic() # 斜体
pmp.text_attribute_set_underline() # 下划线
def set_font_type(self):
"""
拖出水平菜单组件,设置字体类型,手写体
:return:
"""
pmp = PageManagementPage(self.page)
self.create_horizonta_menu() # 拖出水平菜单组件
pmp.text_attribute_set_font_size()
time.sleep(0.5)
pmp.text_attribute_set_font_type()
def set_font_distance(self):
"""
拖出水平菜单组件,设置字距,行高
:return:
"""
pmp = PageManagementPage(self.page)
self.create_horizonta_menu() # 拖出水平菜单组件
pmp.text_attribute_set_font_size()
time.sleep(0.5)
pmp.text_attribute_set_font_distance(40) # 字距
pmp.text_attribute_set_font_row_heigh(80) # 行高
\ No newline at end of file
......@@ -10,7 +10,6 @@ class PageManagementPage(BasePage):
def __init__(self, page, page_name=None):
super().__init__(page)
self.page = page
"""左上画面列表定位器"""
# 新建页面
self.add_page_button_locator = page.get_by_title("添加画面") # 点击新建页面按钮
......
# Time : 2024/7/25 17:12
# Author : wangchao
# File : PageManagementPage.py
# Description :
import re
import time
......
# -*- coding: utf-8 -*-
import os
import time
import allure
import pytest
from BasePage.BasePage import BasePage
from Pages.PageManagementPage.HorizontaMenuPage import HorizontaMenuPage
@allure.epic("CMS2.0UI自动化测试")
@allure.feature("水平菜单组件")
class Test_HorizontalMenu:
@allure.story("水平菜单-创建水平菜单组件")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("HorizontaMenu", "水平菜单_创建水平菜单_实际图", "水平菜单_创建水平菜单_预期图")])
def test_HorizontaMenu(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
hmp = HorizontaMenuPage(page)
hmp.create_horizonta_menu()
time.sleep(1)
result = bp.compare_images(filename, actual_img_name, expect_img_name)
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("水平菜单-位置-修改x、y、w、h属性")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("HorizontaMenu", "水平菜单_修改xywh属性_实际图", "水平菜单_修改xywh属性_预期图")])
def test_HorizontaMenu_set_xywh_axis(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
hmp = HorizontaMenuPage(page)
hmp.set_xywh()
time.sleep(1)
result = bp.compare_images(filename, actual_img_name, expect_img_name)
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("水平菜单-位置-修改旋转角度")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("HorizontaMenu", "水平菜单_修改旋转角度_实际图", "水平菜单_修改旋转角度_预期图")])
def test_HorizontaMenu_set_rotation_angle(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
hmp = HorizontaMenuPage(page)
hmp.set_rotation_angle()
time.sleep(1)
result = bp.compare_images(filename, actual_img_name, expect_img_name)
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("水平菜单-位置-设置锁定")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("HorizontaMenu", "水平菜单_设置锁定_实际图", "水平菜单_设置锁定_预期图")])
def test_HorizontaMenu_set_lock(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
hmp = HorizontaMenuPage(page)
hmp.set_lock()
time.sleep(1)
result = bp.compare_images(filename, actual_img_name, expect_img_name)
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("水平菜单-外观-设置纯色背景")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("HorizontaMenu", "水平菜单_设置纯色背景_实际图", "水平菜单_设置纯色背景_预期图")])
def test_HorizontaMenu_set_solid_color_background(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
hmp = HorizontaMenuPage(page)
hmp.set_solid_color_background()
time.sleep(1)
result = bp.compare_images(filename, actual_img_name, expect_img_name)
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("水平菜单-外观-设置渐变色背景")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("HorizontaMenu", "水平菜单_设置渐变色背景_实际图", "水平菜单_设置渐变色背景_预期图")])
def test_HorizontaMenu_set_gradient_color_background(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
hmp = HorizontaMenuPage(page)
hmp.set_gradient_color_background()
time.sleep(1)
result = bp.compare_images(filename, actual_img_name, expect_img_name)
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("水平菜单-外观-设置图片背景,且为拉伸类型")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name", [
("HorizontaMenu", "水平菜单_设置图片背景_拉伸类型_实际图", "水平菜单_设置图片背景_拉伸类型_预期图")])
def test_HorizontaMenu_set_stretch_type_image_background(self, page, create_and_destroy_page, filename,
actual_img_name, expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
hmp = HorizontaMenuPage(page)
hmp.set_stretch_type_image_background()
time.sleep(1)
result = bp.compare_images(filename, actual_img_name, expect_img_name)
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("水平菜单-外观-设置图片背景,且为自适应类型")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("HorizontaMenu", "水平菜单_设置图片背景_自适应类型_实际图",
"水平菜单_设置图片背景_自适应类型_预期图")])
def test_HorizontaMenu_set_adapt_type_image_background(self, page, create_and_destroy_page, filename,
actual_img_name,
expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
hmp = HorizontaMenuPage(page)
hmp.set_adapt_type_image_background()
time.sleep(1)
result = bp.compare_images(filename, actual_img_name, expect_img_name)
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("水平菜单-外观-设置图片背景,且为覆盖类型")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name", [
("HorizontaMenu", "水平菜单_设置图片背景_覆盖类型_实际图", "水平菜单_设置图片背景_覆盖类型_预期图")])
def test_HorizontaMenu_set_cover_type_image_background(self, page, create_and_destroy_page, filename,
actual_img_name,
expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
hmp = HorizontaMenuPage(page)
hmp.set_cover_type_image_background()
time.sleep(1)
result = bp.compare_images(filename, actual_img_name, expect_img_name)
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("水平菜单-外观-设置图片背景,且为实际大小类型")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name", [
("HorizontaMenu", "水平菜单_设置图片背景_实际大小类型_实际图", "水平菜单_设置图片背景_实际大小类型_预期图")])
def test_HorizontaMenu_set_actual_type_image_background(self, page, create_and_destroy_page, filename,
actual_img_name,
expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
hmp = HorizontaMenuPage(page)
hmp.set_actual_type_image_background()
time.sleep(1)
result = bp.compare_images(filename, actual_img_name, expect_img_name)
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("水平菜单-外观-设置直线边框")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("HorizontaMenu", "水平菜单_设置直线边框_实际图", "水平菜单_设置直线边框_预期图")])
def test_HorizontaMenu_set_straight_line_frame(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
hmp = HorizontaMenuPage(page)
hmp.set_straight_line_frame() # 直线
time.sleep(1)
result = bp.compare_images(filename, actual_img_name, expect_img_name)
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("水平菜单-外观-设置虚线边框")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("HorizontaMenu", "水平菜单_设置虚线边框_实际图", "水平菜单_设置虚线边框_预期图")])
def test_HorizontaMenu_set_dashed_line_frame(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
hmp = HorizontaMenuPage(page)
hmp.set_dashed_line_frame() # 虚线
time.sleep(1)
result = bp.compare_images(filename, actual_img_name, expect_img_name)
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("水平菜单-外观-设置圆点边框")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("HorizontaMenu", "水平菜单_设置圆点边框_实际图", "水平菜单_设置圆点边框_预期图")])
def test_HorizontaMenu_set_scircular_dots_frame(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
hmp = HorizontaMenuPage(page)
hmp.set_scircular_dots_frame() # 圆点
time.sleep(1)
result = bp.compare_images(filename, actual_img_name, expect_img_name)
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("水平菜单-外观-设置无边框")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("HorizontaMenu", "水平菜单_设置无边框_实际图", "水平菜单_设置无边框_预期图")])
def test_HorizontaMenu_set_no_frame(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
hmp = HorizontaMenuPage(page)
hmp.set_no_frame() # 无边框
time.sleep(1)
result = bp.compare_images(filename, actual_img_name, expect_img_name)
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("水平菜单-外观-设置内外阴影")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("HorizontaMenu", "水平菜单_设置内外阴影_实际图", "水平菜单_设置内外阴影_预期图")])
def test_HorizontaMenu_set_shadow(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
hmp = HorizontaMenuPage(page)
hmp.set_shadow() # 设置内外阴影
time.sleep(1)
result = bp.compare_images(filename, actual_img_name, expect_img_name)
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("水平菜单-外观-设置圆角")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("HorizontaMenu", "水平菜单_设置圆角_实际图", "水平菜单_设置圆角_预期图")])
def test_HorizontaMenu_set_rounded_corners(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
hmp = HorizontaMenuPage(page)
hmp.set_rounded_corners()
time.sleep(1)
result = bp.compare_images(filename, actual_img_name, expect_img_name)
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("水平菜单-外观-设置不透明度")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("HorizontaMenu", "水平菜单_设置不透明度_实际图", "水平菜单_设置不透明度_预期图")])
def test_HorizontaMenu_set_opacity(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
hmp = HorizontaMenuPage(page)
hmp.set_opacity()
time.sleep(1)
result = bp.compare_images(filename, actual_img_name, expect_img_name)
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
......@@ -20,7 +20,7 @@ class TestPageManagement:
"""菜单栏测试用例"""
@allure.story("工具栏-验证撤销操作")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagementPage", "工具栏_撤销操作_实际图", "工具栏_撤销操作_预期图")])
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagement", "工具栏_撤销操作_实际图", "工具栏_撤销操作_预期图")])
def test_toolbar_undo_operation(self, page, create_and_destroy_page, filename, actual_img_name,expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
......@@ -32,7 +32,7 @@ class TestPageManagement:
assert result, f"页面截图与预期截图不一致"
@allure.story("工具栏-验证恢复操作")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagementPage", "工具栏_恢复操作_实际图", "工具栏_恢复操作_预期图")])
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagement", "工具栏_恢复操作_实际图", "工具栏_恢复操作_预期图")])
def test_toolbar_redo_operation(self, page, create_and_destroy_page, filename, actual_img_name,expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
......@@ -44,7 +44,7 @@ class TestPageManagement:
assert result, f"页面截图与预期截图不一致"
@allure.story("工具栏-验证复制粘贴操作")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagementPage", "工具栏_复制粘贴操作_实际图", "工具栏_复制粘贴操作_预期图")])
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagement", "工具栏_复制粘贴操作_实际图", "工具栏_复制粘贴操作_预期图")])
def test_toolbar_copy_paste_operation(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
......@@ -56,7 +56,7 @@ class TestPageManagement:
assert result, f"页面截图与预期截图不一致"
@allure.story("工具栏-验证剪切操作")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagementPage", "工具栏_剪切操作_实际图", "工具栏_剪切操作_预期图")])
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagement", "工具栏_剪切操作_实际图", "工具栏_剪切操作_预期图")])
def test_toolbar_cut_operation(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
......@@ -68,7 +68,7 @@ class TestPageManagement:
assert result, f"页面截图与预期截图不一致"
@allure.story("工具栏-验证下一层操作")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagementPage", "工具栏_下一层操作_实际图", "工具栏_下一层操作_预期图")])
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagement", "工具栏_下一层操作_实际图", "工具栏_下一层操作_预期图")])
def test_toolbar_next_layer_operation(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
......@@ -80,7 +80,7 @@ class TestPageManagement:
assert result, f"页面截图与预期截图不一致"
@allure.story("工具栏-验证上一层操作")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagementPage", "工具栏_上一层操作_实际图", "工具栏_上一层操作_预期图")])
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagement", "工具栏_上一层操作_实际图", "工具栏_上一层操作_预期图")])
def test_toolbar_upper_layer_operation(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
......@@ -92,7 +92,7 @@ class TestPageManagement:
assert result, f"页面截图与预期截图不一致"
@allure.story("工具栏-验证底层操作")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagementPage", "工具栏_底层操作_实际图", "工具栏_底层操作_预期图")])
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagement", "工具栏_底层操作_实际图", "工具栏_底层操作_预期图")])
def test_toolbar_under_layer_operation(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
......@@ -104,7 +104,7 @@ class TestPageManagement:
assert result, f"页面截图与预期截图不一致"
@allure.story("工具栏-验证顶层操作")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagementPage", "工具栏_顶层操作_实际图", "工具栏_顶层操作_预期图")])
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagement", "工具栏_顶层操作_实际图", "工具栏_顶层操作_预期图")])
def test_toolbar_top_layer_operation(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
......@@ -116,7 +116,7 @@ class TestPageManagement:
assert result, f"页面截图与预期截图不一致"
@allure.story("工具栏-验证组合操作")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagementPage", "工具栏_组合操作_实际图", "工具栏_组合操作_预期图")])
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagement", "工具栏_组合操作_实际图", "工具栏_组合操作_预期图")])
def test_toolbar_combination_operation(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
......@@ -128,7 +128,7 @@ class TestPageManagement:
assert result, f"页面截图与预期截图不一致"
@allure.story("工具栏-验证拆分操作")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagementPage", "工具栏_拆分操作_实际图", "工具栏_拆分操作_预期图")])
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagement", "工具栏_拆分操作_实际图", "工具栏_拆分操作_预期图")])
def test_toolbar_split_operation(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
......@@ -140,7 +140,7 @@ class TestPageManagement:
assert result, f"页面截图与预期截图不一致"
@allure.story("工具栏-验证左侧对齐操作")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagementPage", "工具栏_左侧对齐操作_实际图", "工具栏_左侧对齐操作_预期图")])
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagement", "工具栏_左侧对齐操作_实际图", "工具栏_左侧对齐操作_预期图")])
def test_toolbar_left_align_operation(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
......@@ -152,7 +152,7 @@ class TestPageManagement:
assert result, f"页面截图与预期截图不一致"
@allure.story("工具栏-验证居中对齐操作")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagementPage", "工具栏_居中对齐操作_实际图", "工具栏_居中对齐操作_预期图")])
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagement", "工具栏_居中对齐操作_实际图", "工具栏_居中对齐操作_预期图")])
def test_toolbar_center_align_operation(self, page, create_and_destroy_page, filename, actual_img_name,expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
......@@ -164,7 +164,7 @@ class TestPageManagement:
assert result, f"页面截图与预期截图不一致"
@allure.story("工具栏-验证右侧对齐操作")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagementPage", "工具栏_右侧对齐操作_实际图", "工具栏_右侧对齐操作_预期图")])
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagement", "工具栏_右侧对齐操作_实际图", "工具栏_右侧对齐操作_预期图")])
def test_toolbar_right_align_operation(self, page, create_and_destroy_page, filename, actual_img_name,expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
......@@ -176,7 +176,7 @@ class TestPageManagement:
assert result, f"页面截图与预期截图不一致"
@allure.story("工具栏-验证顶部对齐操作")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagementPage", "工具栏_顶部对齐操作_实际图", "工具栏_顶部对齐操作_预期图")])
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagement", "工具栏_顶部对齐操作_实际图", "工具栏_顶部对齐操作_预期图")])
def test_toolbar_top_align_operation(self, page, create_and_destroy_page, filename, actual_img_name,expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
......@@ -188,7 +188,7 @@ class TestPageManagement:
assert result, f"页面截图与预期截图不一致"
@allure.story("工具栏-验证中部对齐操作")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagementPage", "工具栏_中部对齐操作_实际图", "工具栏_中部对齐操作_预期图")])
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagement", "工具栏_中部对齐操作_实际图", "工具栏_中部对齐操作_预期图")])
def test_toolbar_middle_align_operation(self, page, create_and_destroy_page, filename, actual_img_name,expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
......@@ -200,7 +200,7 @@ class TestPageManagement:
assert result, f"页面截图与预期截图不一致"
@allure.story("工具栏-验证底部对齐操作")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagementPage", "工具栏_底部对齐操作_实际图", "工具栏_底部对齐操作_预期图")])
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagement", "工具栏_底部对齐操作_实际图", "工具栏_底部对齐操作_预期图")])
def test_toolbar_under_align_operation(self, page, create_and_destroy_page, filename, actual_img_name,expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
......@@ -212,7 +212,7 @@ class TestPageManagement:
assert result, f"页面截图与预期截图不一致"
@allure.story("工具栏-验证水平对齐操作")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagementPage", "工具栏_水平对齐操作_实际图", "工具栏_水平对齐操作_预期图")])
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagement", "工具栏_水平对齐操作_实际图", "工具栏_水平对齐操作_预期图")])
def test_toolbar_horizonta_align_operation(self, page, create_and_destroy_page, filename, actual_img_name,expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
......@@ -224,7 +224,7 @@ class TestPageManagement:
assert result, f"页面截图与预期截图不一致"
@allure.story("工具栏-验证垂直对齐操作")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagementPage", "工具栏_垂直对齐操作_实际图", "工具栏_垂直对齐操作_预期图")])
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagement", "工具栏_垂直对齐操作_实际图", "工具栏_垂直对齐操作_预期图")])
def test_toolbar_vertical_align_operation(self, page, create_and_destroy_page, filename, actual_img_name,expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
......@@ -237,7 +237,7 @@ class TestPageManagement:
@allure.story("工具栏-验证等宽对齐操作")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("PageManagementPage", "工具栏_等宽对齐操作_实际图", "工具栏_等宽对齐操作_预期图")])
[("PageManagement", "工具栏_等宽对齐操作_实际图", "工具栏_等宽对齐操作_预期图")])
def test_toolbar_equal_width_operation(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
......@@ -251,7 +251,7 @@ class TestPageManagement:
@allure.story("工具栏-验证等高对齐操作")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("PageManagementPage", "工具栏_等高对齐操作_实际图", "工具栏_等高对齐操作_预期图")])
[("PageManagement", "工具栏_等高对齐操作_实际图", "工具栏_等高对齐操作_预期图")])
def test_toolbar_equal_high_operation(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
......@@ -265,7 +265,7 @@ class TestPageManagement:
@allure.story("工具栏-验证锁定操作")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("PageManagementPage", "工具栏_锁定操作_实际图", "工具栏_锁定操作_预期图")])
[("PageManagement", "工具栏_锁定操作_实际图", "工具栏_锁定操作_预期图")])
def test_toolbar_lock_operation(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
......@@ -279,7 +279,7 @@ class TestPageManagement:
@allure.story("工具栏-验证解锁操作")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("PageManagementPage", "工具栏_解锁操作_实际图", "工具栏_解锁操作_预期图")])
[("PageManagement", "工具栏_解锁操作_实际图", "工具栏_解锁操作_预期图")])
def test_toolbar_unlock_operation(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
......@@ -293,7 +293,7 @@ class TestPageManagement:
@allure.story("工具栏-验证显示操作")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("PageManagementPage", "工具栏_显示操作_实际图", "工具栏_显示操作_预期图")])
[("PageManagement", "工具栏_显示操作_实际图", "工具栏_显示操作_预期图")])
def test_toolbar_display_operation(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
......@@ -307,7 +307,7 @@ class TestPageManagement:
@allure.story("工具栏-验证隐藏操作")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("PageManagementPage", "工具栏_隐藏操作_实际图", "工具栏_隐藏操作_预期图")])
[("PageManagement", "工具栏_隐藏操作_实际图", "工具栏_隐藏操作_预期图")])
def test_toolbar_hide_operation(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
......
# Time : 2024/8/22 09:13
# Author : lxl
# File : Test_StaticText.py
# Description : 水平菜单组件测试类
# -*- coding: utf-8 -*-
import os
......@@ -18,7 +14,7 @@ from Pages.PageManagementPage.StaticTextPage import StaticTextPage
class Test_StaticText:
@allure.story("静态文本-创建静态文本组件")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("StaticText","静态文本_创建静态文本_实际图", "静态文本_创建静态文本_预期图")])
def test_StaticText(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
def test_create_StaticText(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
stp = StaticTextPage(page)
......@@ -28,8 +24,9 @@ class Test_StaticText:
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("静态文本-修改x、y、w、h属性")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("StaticText","静态文本_修改xywh属性_实际图", "静态文本_修改xywh属性_预期图")])
@allure.story("静态文本-位置-修改x、y、w、h属性")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("StaticText", "静态文本_修改xywh属性_实际图", "静态文本_修改xywh属性_预期图")])
def test_StaticText_set_xywh_axis(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
......@@ -40,10 +37,11 @@ class Test_StaticText:
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("静态文本-修改旋转角度")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("StaticText","静态文本_修改旋转角度_实际图", "静态文本_修改旋转角度_预期图")])
def test_StaticText_set_rotation_angle(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
@allure.story("静态文本-位置-修改旋转角度")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("StaticText", "静态文本_修改旋转角度_实际图", "静态文本_修改旋转角度_预期图")])
def test_StaticText_set_rotation_angle(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
stp = StaticTextPage(page)
......@@ -53,8 +51,9 @@ class Test_StaticText:
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("静态文本-设置锁定")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("StaticText","静态文本_设置锁定_实际图", "静态文本_设置锁定_预期图")])
@allure.story("静态文本-位置-设置锁定")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("StaticText", "静态文本_设置锁定_实际图", "静态文本_设置锁定_预期图")])
def test_StaticText_set_lock(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
......@@ -65,9 +64,11 @@ class Test_StaticText:
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("静态文本-设置纯色背景")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("StaticText","静态文本_设置纯色背景_实际图", "静态文本_设置纯色背景_预期图")])
def test_StaticText_set_solid_color_background(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
@allure.story("静态文本-外观-设置纯色背景")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("StaticText", "静态文本_设置纯色背景_实际图", "静态文本_设置纯色背景_预期图")])
def test_StaticText_set_solid_color_background(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
stp = StaticTextPage(page)
......@@ -77,9 +78,11 @@ class Test_StaticText:
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("静态文本-设置渐变色背景")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name", [("StaticText","静态文本_设置渐变色背景_实际图", "静态文本_设置渐变色背景_预期图")])
def test_StaticText_set_gradient_color_background(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
@allure.story("静态文本-外观-设置渐变色背景")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("StaticText", "静态文本_设置渐变色背景_实际图", "静态文本_设置渐变色背景_预期图")])
def test_StaticText_set_gradient_color_background(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
stp = StaticTextPage(page)
......@@ -89,9 +92,11 @@ class Test_StaticText:
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("静态文本-设置图片背景,且为拉伸类型")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("StaticText", "静态文本_设置图片背景_拉伸类型_实际图", "静态文本_设置图片背景_拉伸类型_预期图")])
def test_StaticText_set_stretch_type_image_background(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
@allure.story("静态文本-外观-设置图片背景,且为拉伸类型")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name", [
("StaticText", "静态文本_设置图片背景_拉伸类型_实际图", "静态文本_设置图片背景_拉伸类型_预期图")])
def test_StaticText_set_stretch_type_image_background(self, page, create_and_destroy_page, filename,
actual_img_name, expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
stp = StaticTextPage(page)
......@@ -101,10 +106,12 @@ class Test_StaticText:
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("静态文本-设置图片背景,且为自适应类型")
@allure.story("静态文本-外观-设置图片背景,且为自适应类型")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("StaticText", "静态文本_设置图片背景_自适应类型_实际图", "静态文本_设置图片背景_自适应类型_预期图")])
def test_StaticText_set_adapt_type_image_background(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
[("StaticText", "静态文本_设置图片背景_自适应类型_实际图",
"静态文本_设置图片背景_自适应类型_预期图")])
def test_StaticText_set_adapt_type_image_background(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
stp = StaticTextPage(page)
......@@ -114,9 +121,11 @@ class Test_StaticText:
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("静态文本-设置图片背景,且为覆盖类型")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("StaticText", "静态文本_设置图片背景_覆盖类型_实际图", "静态文本_设置图片背景_覆盖类型_预期图")])
def test_StaticText_set_cover_type_image_background(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
@allure.story("静态文本-外观-设置图片背景,且为覆盖类型")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name", [
("StaticText", "静态文本_设置图片背景_覆盖类型_实际图", "静态文本_设置图片背景_覆盖类型_预期图")])
def test_StaticText_set_cover_type_image_background(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
stp = StaticTextPage(page)
......@@ -126,9 +135,11 @@ class Test_StaticText:
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("静态文本-设置图片背景,且为实际大小类型")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("StaticText", "静态文本_设置图片背景_实际大小类型_实际图", "静态文本_设置图片背景_实际大小类型_预期图")])
def test_StaticText_set_actual_type_image_background(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
@allure.story("静态文本-外观-设置图片背景,且为实际大小类型")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name", [
("StaticText", "静态文本_设置图片背景_实际大小类型_实际图", "静态文本_设置图片背景_实际大小类型_预期图")])
def test_StaticText_set_actual_type_image_background(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
stp = StaticTextPage(page)
......@@ -138,69 +149,79 @@ class Test_StaticText:
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("静态文本-设置直线边框")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name", [("StaticText", "静态文本_设置直线边框_实际图", "静态文本_设置直线边框_预期图")])
def test_StaticText_set_straight_line_frame(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
@allure.story("静态文本-外观-设置直线边框")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("StaticText", "静态文本_设置直线边框_实际图", "静态文本_设置直线边框_预期图")])
def test_StaticText_set_straight_line_frame(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
stp = StaticTextPage(page)
stp.set_straight_line_frame() #直线
stp.set_straight_line_frame() # 直线
time.sleep(1)
result = bp.compare_images(filename, actual_img_name, expect_img_name)
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("静态文本-设置虚线边框")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("StaticText","静态文本_设置虚线边框_实际图", "静态文本_设置虚线边框_预期图")])
def test_StaticText_set_dashed_line_frame(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
@allure.story("静态文本-外观-设置虚线边框")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("StaticText", "静态文本_设置虚线边框_实际图", "静态文本_设置虚线边框_预期图")])
def test_StaticText_set_dashed_line_frame(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
stp = StaticTextPage(page)
stp.set_dashed_line_frame() #虚线
stp.set_dashed_line_frame() # 虚线
time.sleep(1)
result = bp.compare_images(filename, actual_img_name, expect_img_name)
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("静态文本-设置圆点边框")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("StaticText","静态文本_设置圆点边框_实际图", "静态文本_设置圆点边框_预期图")])
def test_StaticText_set_scircular_dots_frame(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
@allure.story("静态文本-外观-设置圆点边框")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("StaticText", "静态文本_设置圆点边框_实际图", "静态文本_设置圆点边框_预期图")])
def test_StaticText_set_scircular_dots_frame(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
stp = StaticTextPage(page)
stp.set_scircular_dots_frame() #圆点
stp.set_scircular_dots_frame() # 圆点
time.sleep(1)
result = bp.compare_images(filename, actual_img_name, expect_img_name)
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("静态文本-设置无边框")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("StaticText","静态文本_设置无边框_实际图", "静态文本_设置无边框_预期图")])
@allure.story("静态文本-外观-设置无边框")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("StaticText", "静态文本_设置无边框_实际图", "静态文本_设置无边框_预期图")])
def test_StaticText_set_no_frame(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
stp = StaticTextPage(page)
stp.set_no_frame() #无边框
stp.set_no_frame() # 无边框
time.sleep(1)
result = bp.compare_images(filename, actual_img_name, expect_img_name)
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("静态文本-设置内外阴影")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("StaticText","静态文本_设置内外阴影_实际图", "静态文本_设置内外阴影_预期图")])
@allure.story("静态文本-外观-设置内外阴影")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("StaticText", "静态文本_设置内外阴影_实际图", "静态文本_设置内外阴影_预期图")])
def test_StaticText_set_shadow(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
stp = StaticTextPage(page)
stp.set_shadow() #设置内外阴影
stp.set_shadow() # 设置内外阴影
time.sleep(1)
result = bp.compare_images(filename, actual_img_name, expect_img_name)
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("静态文本-设置圆角")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("StaticText","静态文本_设置圆角_实际图", "静态文本_设置圆角_预期图")])
def test_StaticText_set_rounded_corners(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
@allure.story("静态文本-外观-设置圆角")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("StaticText", "静态文本_设置圆角_实际图", "静态文本_设置圆角_预期图")])
def test_StaticText_set_rounded_corners(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
stp = StaticTextPage(page)
......@@ -210,20 +231,9 @@ class Test_StaticText:
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("静态文本-设置不透明度")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("StaticText","静态文本_设置不透明度_实际图", "静态文本_设置不透明度_预期图")])
def test_StaticText_set_opacity(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
stp = StaticTextPage(page)
stp.set_opacity()
time.sleep(1)
result = bp.compare_images(filename, actual_img_name, expect_img_name)
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("静态文本-设置不透明度")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("StaticText","静态文本_设置不透明度_实际图", "静态文本_设置不透明度_预期图")])
@allure.story("静态文本-外观-设置不透明度")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("StaticText", "静态文本_设置不透明度_实际图", "静态文本_设置不透明度_预期图")])
def test_StaticText_set_opacity(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
......@@ -234,9 +244,11 @@ class Test_StaticText:
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("静态文本-设置左对齐")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("StaticText","静态文本_设置左对齐_实际图", "静态文本_设置左对齐_预期图")])
def test_StaticText_set_left_aligned(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
@allure.story("静态文本-文本-设置左对齐")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("StaticText", "静态文本_设置左对齐_实际图", "静态文本_设置左对齐_预期图")])
def test_StaticText_set_left_aligned(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
stp = StaticTextPage(page)
......@@ -246,9 +258,11 @@ class Test_StaticText:
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("静态文本-设置居中对齐")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("StaticText","静态文本_设置居中对齐_实际图", "静态文本_设置居中对齐_预期图")])
def test_StaticText_set_center_aligned(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
@allure.story("静态文本-文本-设置居中对齐")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("StaticText", "静态文本_设置居中对齐_实际图", "静态文本_设置居中对齐_预期图")])
def test_StaticText_set_center_aligned(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
stp = StaticTextPage(page)
......@@ -258,9 +272,11 @@ class Test_StaticText:
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("静态文本-设置右对齐")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("StaticText","静态文本_设置右对齐_实际图", "静态文本_设置右对齐_预期图")])
def test_StaticText_set_right_aligned(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
@allure.story("静态文本-文本-设置右对齐")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("StaticText", "静态文本_设置右对齐_实际图", "静态文本_设置右对齐_预期图")])
def test_StaticText_set_right_aligned(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
stp = StaticTextPage(page)
......@@ -270,8 +286,9 @@ class Test_StaticText:
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("静态文本-设置字号颜色加粗斜体下划线")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("StaticText","静态文本_设置字号颜色加粗斜体下划线_实际图", "静态文本_设置字号颜色加粗斜体下划线_预期图")])
@allure.story("静态文本-文本-设置字号颜色加粗斜体下划线")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name", [
("StaticText", "静态文本_设置字号颜色加粗斜体下划线_实际图", "静态文本_设置字号颜色加粗斜体下划线_预期图")])
def test_StaticText_set_font_style(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
......@@ -282,8 +299,9 @@ class Test_StaticText:
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("静态文本-设置字体类型")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("StaticText","静态文本_设置字体类型_实际图", "静态文本_设置字体类型_预期图")])
@allure.story("静态文本-文本-设置字体类型")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("StaticText", "静态文本_设置字体类型_实际图", "静态文本_设置字体类型_预期图")])
def test_StaticText_set_font_type(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
......@@ -294,9 +312,11 @@ class Test_StaticText:
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("静态文本-设置字距行高")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("StaticText","静态文本_设置字距行高_实际图", "静态文本_设置字距行高_预期图")])
def test_StaticText_set_font_distance(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
@allure.story("静态文本-文本-设置字距行高")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("StaticText", "静态文本_设置字距行高_实际图", "静态文本_设置字距行高_预期图")])
def test_StaticText_set_font_distance(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
stp = StaticTextPage(page)
......@@ -306,7 +326,9 @@ class Test_StaticText:
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
@allure.story("静态文本-设置文本内容")
"以下是静态文本私有属性"
@allure.story("静态文本-文本-设置文本内容")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",
[("StaticText", "静态文本_设置文本内容_实际图", "静态文本_设置文本内容_预期图")])
def test_StaticText_set_text_content(self, page, create_and_destroy_page, filename, actual_img_name,
......
INFO log:logger_util.py:72
-------------测试用例开始-----------
INFO log:logger_util.py:72 进行图片比对...
INFO log:logger_util.py:72 实际图片:工具栏_底部对齐操作_实际图.png, 预期图片:工具栏_底部对齐操作_预期图.png
INFO log:logger_util.py:72 实际图片:水平菜单_创建水平菜单_实际图.png, 预期图片:水平菜单_创建水平菜单_预期图.png
INFO log:logger_util.py:72 比对结果:True
INFO log:logger_util.py:72
-------------测试用例结束-----------
\ No newline at end of file
INFO log:logger_util.py:72
-------------测试用例开始-----------
INFO log:logger_util.py:72 进行图片比对...
INFO log:logger_util.py:72 实际图片:工具栏_垂直对齐操作_实际图.png, 预期图片:工具栏_垂直对齐操作_预期图.png
INFO log:logger_util.py:72 比对结果:True
INFO log:logger_util.py:72
-------------测试用例结束-----------
\ No newline at end of file
"Epic","Feature","Story","FAILED","BROKEN","PASSED","SKIPPED","UNKNOWN"
"CMS2.0UI自动化测试","页面管理","工具栏-验证水平对齐操作","0","0","1","0","0"
"CMS2.0UI自动化测试","页面管理","工具栏-验证底部对齐操作","0","0","1","0","0"
"CMS2.0UI自动化测试","页面管理","工具栏-验证垂直对齐操作","0","0","1","0","0"
"CMS2.0UI自动化测试","水平菜单组件","水平菜单-创建水平菜单组件","0","0","1","0","0"
{"uid":"b1a8273437954620fa374b796ffaacdd","name":"behaviors","children":[{"name":"CMS2.0UI自动化测试","children":[{"name":"页面管理","children":[{"name":"工具栏-验证底部对齐操作","children":[{"name":"test_toolbar_under_align_operation[PageManagementPage-\\u5de5\\u5177\\u680f_\\u5e95\\u90e8\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u5b9e\\u9645\\u56fe-\\u5de5\\u5177\\u680f_\\u5e95\\u90e8\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u9884\\u671f\\u56fe]","uid":"c9d41ad5379dfa5c","parentUid":"45d4cacfc0516f74c99378e27e7526ed","status":"passed","time":{"start":1724829164395,"stop":1724829172837,"duration":8442},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'工具栏_底部对齐操作_实际图'","'工具栏_底部对齐操作_预期图'","'PageManagementPage'"]}],"uid":"45d4cacfc0516f74c99378e27e7526ed"},{"name":"工具栏-验证水平对齐操作","children":[{"name":"test_toolbar_horizonta_align_operation[PageManagementPage-\\u5de5\\u5177\\u680f_\\u6c34\\u5e73\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u5b9e\\u9645\\u56fe-\\u5de5\\u5177\\u680f_\\u6c34\\u5e73\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u9884\\u671f\\u56fe]","uid":"56e1494f7c04e361","parentUid":"0fab004d102cd2c35f7b87a0b1433a9a","status":"passed","time":{"start":1724829175362,"stop":1724829184834,"duration":9472},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'工具栏_水平对齐操作_实际图'","'工具栏_水平对齐操作_预期图'","'PageManagementPage'"]}],"uid":"0fab004d102cd2c35f7b87a0b1433a9a"},{"name":"工具栏-验证垂直对齐操作","children":[{"name":"test_toolbar_vertical_align_operation[PageManagementPage-\\u5de5\\u5177\\u680f_\\u5782\\u76f4\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u5b9e\\u9645\\u56fe-\\u5de5\\u5177\\u680f_\\u5782\\u76f4\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u9884\\u671f\\u56fe]","uid":"3c62566bf617df29","parentUid":"9d8c971020d2f06b2a17f31699b6fc14","status":"passed","time":{"start":1724829186820,"stop":1724829196305,"duration":9485},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'工具栏_垂直对齐操作_实际图'","'工具栏_垂直对齐操作_预期图'","'PageManagementPage'"]}],"uid":"9d8c971020d2f06b2a17f31699b6fc14"}],"uid":"8c9df12318d08a8806b7df144208428d"}],"uid":"390d43add3d704eac84707ba62ecc607"}]}
\ No newline at end of file
{"uid":"b1a8273437954620fa374b796ffaacdd","name":"behaviors","children":[{"name":"CMS2.0UI自动化测试","children":[{"name":"水平菜单组件","children":[{"name":"水平菜单-创建水平菜单组件","children":[{"name":"test_HorizontaMenu[HorizontaMenu-\\u6c34\\u5e73\\u83dc\\u5355_\\u521b\\u5efa\\u6c34\\u5e73\\u83dc\\u5355_\\u5b9e\\u9645\\u56fe-\\u6c34\\u5e73\\u83dc\\u5355_\\u521b\\u5efa\\u6c34\\u5e73\\u83dc\\u5355_\\u9884\\u671f\\u56fe]","uid":"9bf062dda8c94ea7","parentUid":"0883079e5df11b9958dd2cfc29b1cf71","status":"passed","time":{"start":1724897819788,"stop":1724897829027,"duration":9239},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'水平菜单_创建水平菜单_实际图'","'水平菜单_创建水平菜单_预期图'","'HorizontaMenu'"]}],"uid":"0883079e5df11b9958dd2cfc29b1cf71"}],"uid":"d172027dbb65afa8842ce06379d4918e"}],"uid":"390d43add3d704eac84707ba62ecc607"}]}
\ No newline at end of file
{"uid":"83edc06c07f9ae9e47eb6dd1b683e4e2","name":"packages","children":[{"name":"TestCases.Test_PageManagement","children":[{"name":"test_toolbar_under_align_operation[PageManagementPage-\\u5de5\\u5177\\u680f_\\u5e95\\u90e8\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u5b9e\\u9645\\u56fe-\\u5de5\\u5177\\u680f_\\u5e95\\u90e8\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u9884\\u671f\\u56fe]","uid":"c9d41ad5379dfa5c","parentUid":"0e57ea50f07384d5e79924414817d3ed","status":"passed","time":{"start":1724829164395,"stop":1724829172837,"duration":8442},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'工具栏_底部对齐操作_实际图'","'工具栏_底部对齐操作_预期图'","'PageManagementPage'"]},{"name":"test_toolbar_horizonta_align_operation[PageManagementPage-\\u5de5\\u5177\\u680f_\\u6c34\\u5e73\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u5b9e\\u9645\\u56fe-\\u5de5\\u5177\\u680f_\\u6c34\\u5e73\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u9884\\u671f\\u56fe]","uid":"56e1494f7c04e361","parentUid":"0e57ea50f07384d5e79924414817d3ed","status":"passed","time":{"start":1724829175362,"stop":1724829184834,"duration":9472},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'工具栏_水平对齐操作_实际图'","'工具栏_水平对齐操作_预期图'","'PageManagementPage'"]},{"name":"test_toolbar_vertical_align_operation[PageManagementPage-\\u5de5\\u5177\\u680f_\\u5782\\u76f4\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u5b9e\\u9645\\u56fe-\\u5de5\\u5177\\u680f_\\u5782\\u76f4\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u9884\\u671f\\u56fe]","uid":"3c62566bf617df29","parentUid":"0e57ea50f07384d5e79924414817d3ed","status":"passed","time":{"start":1724829186820,"stop":1724829196305,"duration":9485},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'工具栏_垂直对齐操作_实际图'","'工具栏_垂直对齐操作_预期图'","'PageManagementPage'"]}],"uid":"TestCases.Test_PageManagement"}]}
\ No newline at end of file
{"uid":"83edc06c07f9ae9e47eb6dd1b683e4e2","name":"packages","children":[{"name":"TestCases.mode_HorizontaMenu","children":[{"name":"test_HorizontaMenu[HorizontaMenu-\\u6c34\\u5e73\\u83dc\\u5355_\\u521b\\u5efa\\u6c34\\u5e73\\u83dc\\u5355_\\u5b9e\\u9645\\u56fe-\\u6c34\\u5e73\\u83dc\\u5355_\\u521b\\u5efa\\u6c34\\u5e73\\u83dc\\u5355_\\u9884\\u671f\\u56fe]","uid":"9bf062dda8c94ea7","parentUid":"60c9c932b3619429bcd39e1670fb72a7","status":"passed","time":{"start":1724897819788,"stop":1724897829027,"duration":9239},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'水平菜单_创建水平菜单_实际图'","'水平菜单_创建水平菜单_预期图'","'HorizontaMenu'"]}],"uid":"TestCases.mode_HorizontaMenu"}]}
\ No newline at end of file
"Status","Start Time","Stop Time","Duration in ms","Parent Suite","Suite","Sub Suite","Test Class","Test Method","Name","Description"
"passed","Wed Aug 28 15:12:55 CST 2024","Wed Aug 28 15:13:04 CST 2024","9472","TestCases","Test_PageManagement","TestPageManagement","","","test_toolbar_horizonta_align_operation[PageManagementPage-\u5de5\u5177\u680f_\u6c34\u5e73\u5bf9\u9f50\u64cd\u4f5c_\u5b9e\u9645\u56fe-\u5de5\u5177\u680f_\u6c34\u5e73\u5bf9\u9f50\u64cd\u4f5c_\u9884\u671f\u56fe]",""
"passed","Wed Aug 28 15:12:44 CST 2024","Wed Aug 28 15:12:52 CST 2024","8442","TestCases","Test_PageManagement","TestPageManagement","","","test_toolbar_under_align_operation[PageManagementPage-\u5de5\u5177\u680f_\u5e95\u90e8\u5bf9\u9f50\u64cd\u4f5c_\u5b9e\u9645\u56fe-\u5de5\u5177\u680f_\u5e95\u90e8\u5bf9\u9f50\u64cd\u4f5c_\u9884\u671f\u56fe]",""
"passed","Wed Aug 28 15:13:06 CST 2024","Wed Aug 28 15:13:16 CST 2024","9485","TestCases","Test_PageManagement","TestPageManagement","","","test_toolbar_vertical_align_operation[PageManagementPage-\u5de5\u5177\u680f_\u5782\u76f4\u5bf9\u9f50\u64cd\u4f5c_\u5b9e\u9645\u56fe-\u5de5\u5177\u680f_\u5782\u76f4\u5bf9\u9f50\u64cd\u4f5c_\u9884\u671f\u56fe]",""
"passed","Thu Aug 29 10:16:59 CST 2024","Thu Aug 29 10:17:09 CST 2024","9239","TestCases","mode_HorizontaMenu","Test_HorizontalMenu","","","test_HorizontaMenu[HorizontaMenu-\u6c34\u5e73\u83dc\u5355_\u521b\u5efa\u6c34\u5e73\u83dc\u5355_\u5b9e\u9645\u56fe-\u6c34\u5e73\u83dc\u5355_\u521b\u5efa\u6c34\u5e73\u83dc\u5355_\u9884\u671f\u56fe]",""
{"uid":"98d3104e051c652961429bf95fa0b5d6","name":"suites","children":[{"name":"TestCases","children":[{"name":"Test_PageManagement","children":[{"name":"TestPageManagement","children":[{"name":"test_toolbar_under_align_operation[PageManagementPage-\\u5de5\\u5177\\u680f_\\u5e95\\u90e8\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u5b9e\\u9645\\u56fe-\\u5de5\\u5177\\u680f_\\u5e95\\u90e8\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u9884\\u671f\\u56fe]","uid":"c9d41ad5379dfa5c","parentUid":"2f470a94e90c883fb65dc1af158c1ebe","status":"passed","time":{"start":1724829164395,"stop":1724829172837,"duration":8442},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'工具栏_底部对齐操作_实际图'","'工具栏_底部对齐操作_预期图'","'PageManagementPage'"]},{"name":"test_toolbar_horizonta_align_operation[PageManagementPage-\\u5de5\\u5177\\u680f_\\u6c34\\u5e73\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u5b9e\\u9645\\u56fe-\\u5de5\\u5177\\u680f_\\u6c34\\u5e73\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u9884\\u671f\\u56fe]","uid":"56e1494f7c04e361","parentUid":"2f470a94e90c883fb65dc1af158c1ebe","status":"passed","time":{"start":1724829175362,"stop":1724829184834,"duration":9472},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'工具栏_水平对齐操作_实际图'","'工具栏_水平对齐操作_预期图'","'PageManagementPage'"]},{"name":"test_toolbar_vertical_align_operation[PageManagementPage-\\u5de5\\u5177\\u680f_\\u5782\\u76f4\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u5b9e\\u9645\\u56fe-\\u5de5\\u5177\\u680f_\\u5782\\u76f4\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u9884\\u671f\\u56fe]","uid":"3c62566bf617df29","parentUid":"2f470a94e90c883fb65dc1af158c1ebe","status":"passed","time":{"start":1724829186820,"stop":1724829196305,"duration":9485},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'工具栏_垂直对齐操作_实际图'","'工具栏_垂直对齐操作_预期图'","'PageManagementPage'"]}],"uid":"2f470a94e90c883fb65dc1af158c1ebe"}],"uid":"a62777f2adb459300b59879a887b688d"}],"uid":"0408d924bc3d43de55080f45620fd22e"}]}
\ No newline at end of file
{"uid":"98d3104e051c652961429bf95fa0b5d6","name":"suites","children":[{"name":"TestCases","children":[{"name":"mode_HorizontaMenu","children":[{"name":"Test_HorizontalMenu","children":[{"name":"test_HorizontaMenu[HorizontaMenu-\\u6c34\\u5e73\\u83dc\\u5355_\\u521b\\u5efa\\u6c34\\u5e73\\u83dc\\u5355_\\u5b9e\\u9645\\u56fe-\\u6c34\\u5e73\\u83dc\\u5355_\\u521b\\u5efa\\u6c34\\u5e73\\u83dc\\u5355_\\u9884\\u671f\\u56fe]","uid":"9bf062dda8c94ea7","parentUid":"8fbde94d05f3f8e9b0b3cba61ee4e183","status":"passed","time":{"start":1724897819788,"stop":1724897829027,"duration":9239},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'水平菜单_创建水平菜单_实际图'","'水平菜单_创建水平菜单_预期图'","'HorizontaMenu'"]}],"uid":"8fbde94d05f3f8e9b0b3cba61ee4e183"}],"uid":"cd54cae5d54e650c2c1d6d8a2e1a9ecd"}],"uid":"0408d924bc3d43de55080f45620fd22e"}]}
\ No newline at end of file
{"uid":"3c62566bf617df29","name":"test_toolbar_vertical_align_operation[PageManagementPage-\\u5de5\\u5177\\u680f_\\u5782\\u76f4\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u5b9e\\u9645\\u56fe-\\u5de5\\u5177\\u680f_\\u5782\\u76f4\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u9884\\u671f\\u56fe]","fullName":"TestCases.Test_PageManagement.TestPageManagement#test_toolbar_vertical_align_operation","historyId":"5fb2d8ccae61f877916e47b8d8444ffe","time":{"start":1724829186820,"stop":1724829196305,"duration":9485},"status":"passed","flaky":false,"newFailed":false,"newBroken":false,"newPassed":false,"retriesCount":0,"retriesStatusChange":false,"beforeStages":[{"name":"_verify_url","time":{"start":1724829148604,"stop":1724829148604,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"delete_output_dir","time":{"start":1724829148604,"stop":1724829148604,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"创建工程","time":{"start":1724829148604,"stop":1724829163350,"duration":14746},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"pytestconfig","time":{"start":1724829148604,"stop":1724829148604,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"base_url","time":{"start":1724829148604,"stop":1724829148604,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"upload_image","time":{"start":1724829163350,"stop":1724829163361,"duration":11},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"Generate pageobject and video of the operation","time":{"start":1724829185446,"stop":1724829186556,"duration":1110},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"create_and_destroy_page","time":{"start":1724829186556,"stop":1724829186819,"duration":263},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0}],"testStage":{"status":"passed","steps":[{"name":"实际截图","time":{"start":1724829196303,"stop":1724829196304,"duration":1},"status":"passed","steps":[],"attachments":[{"uid":"5c1c8bbd2f2d0b05","name":"工具栏_垂直对齐操作_实际图","source":"5c1c8bbd2f2d0b05.png","type":"image/png","size":5685}],"parameters":[],"hasContent":true,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":1},{"name":"预期截图","time":{"start":1724829196304,"stop":1724829196305,"duration":1},"status":"passed","steps":[],"attachments":[{"uid":"ab3cf0239be7c820","name":"工具栏_垂直对齐操作_预期图","source":"ab3cf0239be7c820.png","type":"image/png","size":8623}],"parameters":[],"hasContent":true,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":1}],"attachments":[{"uid":"ee9a9c0896b18d9d","name":"log","source":"ee9a9c0896b18d9d.txt","type":"text/plain","size":402}],"parameters":[],"hasContent":true,"stepsCount":2,"shouldDisplayMessage":false,"attachmentsCount":3},"afterStages":[{"name":"create_and_destroy_page::0","time":{"start":1724829196308,"stop":1724829196596,"duration":288},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"Generate pageobject and video of the operation::0","time":{"start":1724829196597,"stop":1724829197018,"duration":421},"status":"passed","steps":[],"attachments":[{"uid":"b5f43abe31655762","name":"CMS操作的屏幕录制","source":"b5f43abe31655762.webm","type":"video/webm","size":813612}],"parameters":[],"hasContent":true,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":1}],"labels":[{"name":"epic","value":"CMS2.0UI自动化测试"},{"name":"feature","value":"页面管理"},{"name":"story","value":"工具栏-验证垂直对齐操作"},{"name":"parentSuite","value":"TestCases"},{"name":"suite","value":"Test_PageManagement"},{"name":"subSuite","value":"TestPageManagement"},{"name":"host","value":"DESKTOP-V6TD7H4"},{"name":"thread","value":"21344-MainThread"},{"name":"framework","value":"pytest"},{"name":"language","value":"cpython3"},{"name":"package","value":"TestCases.Test_PageManagement"},{"name":"resultFormat","value":"allure2"}],"parameters":[{"name":"actual_img_name","value":"'工具栏_垂直对齐操作_实际图'"},{"name":"expect_img_name","value":"'工具栏_垂直对齐操作_预期图'"},{"name":"filename","value":"'PageManagementPage'"}],"links":[],"hidden":false,"retry":false,"extra":{"severity":"normal","retries":[],"categories":[],"tags":[]},"source":"3c62566bf617df29.json","parameterValues":["'工具栏_垂直对齐操作_实际图'","'工具栏_垂直对齐操作_预期图'","'PageManagementPage'"]}
\ No newline at end of file
{"uid":"56e1494f7c04e361","name":"test_toolbar_horizonta_align_operation[PageManagementPage-\\u5de5\\u5177\\u680f_\\u6c34\\u5e73\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u5b9e\\u9645\\u56fe-\\u5de5\\u5177\\u680f_\\u6c34\\u5e73\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u9884\\u671f\\u56fe]","fullName":"TestCases.Test_PageManagement.TestPageManagement#test_toolbar_horizonta_align_operation","historyId":"687c89fa4a8b5325f406e789f857196a","time":{"start":1724829175362,"stop":1724829184834,"duration":9472},"status":"passed","flaky":false,"newFailed":false,"newBroken":false,"newPassed":false,"retriesCount":0,"retriesStatusChange":false,"beforeStages":[{"name":"_verify_url","time":{"start":1724829148604,"stop":1724829148604,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"delete_output_dir","time":{"start":1724829148604,"stop":1724829148604,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"创建工程","time":{"start":1724829148604,"stop":1724829163350,"duration":14746},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"pytestconfig","time":{"start":1724829148604,"stop":1724829148604,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"base_url","time":{"start":1724829148604,"stop":1724829148604,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"upload_image","time":{"start":1724829163350,"stop":1724829163361,"duration":11},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"Generate pageobject and video of the operation","time":{"start":1724829173891,"stop":1724829175094,"duration":1203},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"create_and_destroy_page","time":{"start":1724829175094,"stop":1724829175361,"duration":267},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0}],"testStage":{"status":"passed","steps":[{"name":"实际截图","time":{"start":1724829184832,"stop":1724829184833,"duration":1},"status":"passed","steps":[],"attachments":[{"uid":"c3e872e02c177b1d","name":"工具栏_水平对齐操作_实际图","source":"c3e872e02c177b1d.png","type":"image/png","size":5667}],"parameters":[],"hasContent":true,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":1},{"name":"预期截图","time":{"start":1724829184833,"stop":1724829184834,"duration":1},"status":"passed","steps":[],"attachments":[{"uid":"fbe38e3e1de7a232","name":"工具栏_水平对齐操作_预期图","source":"fbe38e3e1de7a232.png","type":"image/png","size":5667}],"parameters":[],"hasContent":true,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":1}],"attachments":[{"uid":"50d9d97bae68110e","name":"log","source":"50d9d97bae68110e.txt","type":"text/plain","size":402}],"parameters":[],"hasContent":true,"stepsCount":2,"shouldDisplayMessage":false,"attachmentsCount":3},"afterStages":[{"name":"create_and_destroy_page::0","time":{"start":1724829184836,"stop":1724829185088,"duration":252},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"Generate pageobject and video of the operation::0","time":{"start":1724829185089,"stop":1724829185443,"duration":354},"status":"passed","steps":[],"attachments":[{"uid":"bdef5680c182d1dd","name":"CMS操作的屏幕录制","source":"bdef5680c182d1dd.webm","type":"video/webm","size":822038}],"parameters":[],"hasContent":true,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":1}],"labels":[{"name":"epic","value":"CMS2.0UI自动化测试"},{"name":"feature","value":"页面管理"},{"name":"story","value":"工具栏-验证水平对齐操作"},{"name":"parentSuite","value":"TestCases"},{"name":"suite","value":"Test_PageManagement"},{"name":"subSuite","value":"TestPageManagement"},{"name":"host","value":"DESKTOP-V6TD7H4"},{"name":"thread","value":"21344-MainThread"},{"name":"framework","value":"pytest"},{"name":"language","value":"cpython3"},{"name":"package","value":"TestCases.Test_PageManagement"},{"name":"resultFormat","value":"allure2"}],"parameters":[{"name":"actual_img_name","value":"'工具栏_水平对齐操作_实际图'"},{"name":"expect_img_name","value":"'工具栏_水平对齐操作_预期图'"},{"name":"filename","value":"'PageManagementPage'"}],"links":[],"hidden":false,"retry":false,"extra":{"severity":"normal","retries":[],"categories":[],"tags":[]},"source":"56e1494f7c04e361.json","parameterValues":["'工具栏_水平对齐操作_实际图'","'工具栏_水平对齐操作_预期图'","'PageManagementPage'"]}
\ No newline at end of file
{"uid":"9bf062dda8c94ea7","name":"test_HorizontaMenu[HorizontaMenu-\\u6c34\\u5e73\\u83dc\\u5355_\\u521b\\u5efa\\u6c34\\u5e73\\u83dc\\u5355_\\u5b9e\\u9645\\u56fe-\\u6c34\\u5e73\\u83dc\\u5355_\\u521b\\u5efa\\u6c34\\u5e73\\u83dc\\u5355_\\u9884\\u671f\\u56fe]","fullName":"TestCases.mode_HorizontaMenu.Test_HorizontalMenu#test_HorizontaMenu","historyId":"fdf8780ef4faf6661ad4fa5c2aabfe92","time":{"start":1724897819788,"stop":1724897829027,"duration":9239},"status":"passed","flaky":false,"newFailed":false,"newBroken":false,"newPassed":false,"retriesCount":0,"retriesStatusChange":false,"beforeStages":[{"name":"base_url","time":{"start":1724897796135,"stop":1724897796135,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"pytestconfig","time":{"start":1724897796135,"stop":1724897796135,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"创建工程","time":{"start":1724897796135,"stop":1724897813625,"duration":17490},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"delete_output_dir","time":{"start":1724897796135,"stop":1724897796135,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"_verify_url","time":{"start":1724897796135,"stop":1724897796135,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"upload_image","time":{"start":1724897813625,"stop":1724897813673,"duration":48},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"Generate pageobject and video of the operation","time":{"start":1724897813673,"stop":1724897819328,"duration":5655},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"create_and_destroy_page","time":{"start":1724897819328,"stop":1724897819787,"duration":459},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0}],"testStage":{"status":"passed","steps":[{"name":"实际截图","time":{"start":1724897829025,"stop":1724897829026,"duration":1},"status":"passed","steps":[],"attachments":[{"uid":"f76e96ed7982616d","name":"水平菜单_创建水平菜单_实际图","source":"f76e96ed7982616d.png","type":"image/png","size":5464}],"parameters":[],"hasContent":true,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":1},{"name":"预期截图","time":{"start":1724897829026,"stop":1724897829027,"duration":1},"status":"passed","steps":[],"attachments":[{"uid":"2ddd4d7e40990c6d","name":"水平菜单_创建水平菜单_预期图","source":"2ddd4d7e40990c6d.png","type":"image/png","size":5464}],"parameters":[],"hasContent":true,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":1}],"attachments":[{"uid":"c7c741c07242e73f","name":"log","source":"c7c741c07242e73f.txt","type":"text/plain","size":408}],"parameters":[],"hasContent":true,"stepsCount":2,"shouldDisplayMessage":false,"attachmentsCount":3},"afterStages":[{"name":"create_and_destroy_page::0","time":{"start":1724897829030,"stop":1724897829303,"duration":273},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"Generate pageobject and video of the operation::0","time":{"start":1724897829304,"stop":1724897830838,"duration":1534},"status":"passed","steps":[],"attachments":[{"uid":"30c982016c72b1be","name":"CMS操作的屏幕录制","source":"30c982016c72b1be.webm","type":"video/webm","size":617577}],"parameters":[],"hasContent":true,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":1}],"labels":[{"name":"story","value":"水平菜单-创建水平菜单组件"},{"name":"feature","value":"水平菜单组件"},{"name":"epic","value":"CMS2.0UI自动化测试"},{"name":"parentSuite","value":"TestCases"},{"name":"suite","value":"mode_HorizontaMenu"},{"name":"subSuite","value":"Test_HorizontalMenu"},{"name":"host","value":"DESKTOP-V6TD7H4"},{"name":"thread","value":"10532-MainThread"},{"name":"framework","value":"pytest"},{"name":"language","value":"cpython3"},{"name":"package","value":"TestCases.mode_HorizontaMenu"},{"name":"resultFormat","value":"allure2"}],"parameters":[{"name":"actual_img_name","value":"'水平菜单_创建水平菜单_实际图'"},{"name":"expect_img_name","value":"'水平菜单_创建水平菜单_预期图'"},{"name":"filename","value":"'HorizontaMenu'"}],"links":[],"hidden":false,"retry":false,"extra":{"severity":"normal","retries":[],"categories":[],"tags":[]},"source":"9bf062dda8c94ea7.json","parameterValues":["'水平菜单_创建水平菜单_实际图'","'水平菜单_创建水平菜单_预期图'","'HorizontaMenu'"]}
\ No newline at end of file
{"uid":"c9d41ad5379dfa5c","name":"test_toolbar_under_align_operation[PageManagementPage-\\u5de5\\u5177\\u680f_\\u5e95\\u90e8\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u5b9e\\u9645\\u56fe-\\u5de5\\u5177\\u680f_\\u5e95\\u90e8\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u9884\\u671f\\u56fe]","fullName":"TestCases.Test_PageManagement.TestPageManagement#test_toolbar_under_align_operation","historyId":"e8c77e1b46204b5d0afa533216b22170","time":{"start":1724829164395,"stop":1724829172837,"duration":8442},"status":"passed","flaky":false,"newFailed":false,"newBroken":false,"newPassed":false,"retriesCount":0,"retriesStatusChange":false,"beforeStages":[{"name":"_verify_url","time":{"start":1724829148604,"stop":1724829148604,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"delete_output_dir","time":{"start":1724829148604,"stop":1724829148604,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"创建工程","time":{"start":1724829148604,"stop":1724829163350,"duration":14746},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"pytestconfig","time":{"start":1724829148604,"stop":1724829148604,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"base_url","time":{"start":1724829148604,"stop":1724829148604,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"upload_image","time":{"start":1724829163350,"stop":1724829163361,"duration":11},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"Generate pageobject and video of the operation","time":{"start":1724829163361,"stop":1724829164108,"duration":747},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"create_and_destroy_page","time":{"start":1724829164108,"stop":1724829164394,"duration":286},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0}],"testStage":{"status":"passed","steps":[{"name":"实际截图","time":{"start":1724829172833,"stop":1724829172834,"duration":1},"status":"passed","steps":[],"attachments":[{"uid":"852bc01b71b11ce5","name":"工具栏_底部对齐操作_实际图","source":"852bc01b71b11ce5.png","type":"image/png","size":4927}],"parameters":[],"hasContent":true,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":1},{"name":"预期截图","time":{"start":1724829172834,"stop":1724829172837,"duration":3},"status":"passed","steps":[],"attachments":[{"uid":"e19c45cd2dcaf703","name":"工具栏_底部对齐操作_预期图","source":"e19c45cd2dcaf703.png","type":"image/png","size":4927}],"parameters":[],"hasContent":true,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":1}],"attachments":[{"uid":"45dec8b79309c3e9","name":"log","source":"45dec8b79309c3e9.txt","type":"text/plain","size":402}],"parameters":[],"hasContent":true,"stepsCount":2,"shouldDisplayMessage":false,"attachmentsCount":3},"afterStages":[{"name":"create_and_destroy_page::0","time":{"start":1724829172840,"stop":1724829173096,"duration":256},"status":"passed","steps":[],"attachments":[],"parameters":[],"hasContent":false,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":0},{"name":"Generate pageobject and video of the operation::0","time":{"start":1724829173096,"stop":1724829173887,"duration":791},"status":"passed","steps":[],"attachments":[{"uid":"a6b695cbca4ee00","name":"CMS操作的屏幕录制","source":"a6b695cbca4ee00.webm","type":"video/webm","size":555706}],"parameters":[],"hasContent":true,"stepsCount":0,"shouldDisplayMessage":false,"attachmentsCount":1}],"labels":[{"name":"story","value":"工具栏-验证底部对齐操作"},{"name":"feature","value":"页面管理"},{"name":"epic","value":"CMS2.0UI自动化测试"},{"name":"parentSuite","value":"TestCases"},{"name":"suite","value":"Test_PageManagement"},{"name":"subSuite","value":"TestPageManagement"},{"name":"host","value":"DESKTOP-V6TD7H4"},{"name":"thread","value":"21344-MainThread"},{"name":"framework","value":"pytest"},{"name":"language","value":"cpython3"},{"name":"package","value":"TestCases.Test_PageManagement"},{"name":"resultFormat","value":"allure2"}],"parameters":[{"name":"actual_img_name","value":"'工具栏_底部对齐操作_实际图'"},{"name":"expect_img_name","value":"'工具栏_底部对齐操作_预期图'"},{"name":"filename","value":"'PageManagementPage'"}],"links":[],"hidden":false,"retry":false,"extra":{"severity":"normal","retries":[],"categories":[],"tags":[]},"source":"c9d41ad5379dfa5c.json","parameterValues":["'工具栏_底部对齐操作_实际图'","'工具栏_底部对齐操作_预期图'","'PageManagementPage'"]}
\ No newline at end of file
{"uid":"ab17fc5a4eb3bca4b216b548c7f9fcbc","name":"timeline","children":[{"name":"DESKTOP-V6TD7H4","children":[{"name":"21344-MainThread","children":[{"name":"test_toolbar_horizonta_align_operation[PageManagementPage-\\u5de5\\u5177\\u680f_\\u6c34\\u5e73\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u5b9e\\u9645\\u56fe-\\u5de5\\u5177\\u680f_\\u6c34\\u5e73\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u9884\\u671f\\u56fe]","uid":"56e1494f7c04e361","parentUid":"909b21cf25cd73d910e888f746c8210c","status":"passed","time":{"start":1724829175362,"stop":1724829184834,"duration":9472},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'工具栏_水平对齐操作_实际图'","'工具栏_水平对齐操作_预期图'","'PageManagementPage'"]},{"name":"test_toolbar_vertical_align_operation[PageManagementPage-\\u5de5\\u5177\\u680f_\\u5782\\u76f4\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u5b9e\\u9645\\u56fe-\\u5de5\\u5177\\u680f_\\u5782\\u76f4\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u9884\\u671f\\u56fe]","uid":"3c62566bf617df29","parentUid":"909b21cf25cd73d910e888f746c8210c","status":"passed","time":{"start":1724829186820,"stop":1724829196305,"duration":9485},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'工具栏_垂直对齐操作_实际图'","'工具栏_垂直对齐操作_预期图'","'PageManagementPage'"]},{"name":"test_toolbar_under_align_operation[PageManagementPage-\\u5de5\\u5177\\u680f_\\u5e95\\u90e8\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u5b9e\\u9645\\u56fe-\\u5de5\\u5177\\u680f_\\u5e95\\u90e8\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u9884\\u671f\\u56fe]","uid":"c9d41ad5379dfa5c","parentUid":"909b21cf25cd73d910e888f746c8210c","status":"passed","time":{"start":1724829164395,"stop":1724829172837,"duration":8442},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'工具栏_底部对齐操作_实际图'","'工具栏_底部对齐操作_预期图'","'PageManagementPage'"]}],"uid":"909b21cf25cd73d910e888f746c8210c"}],"uid":"aeb1e8552f5518f4437a45a499712f24"}]}
\ No newline at end of file
{"uid":"ab17fc5a4eb3bca4b216b548c7f9fcbc","name":"timeline","children":[{"name":"DESKTOP-V6TD7H4","children":[{"name":"10532-MainThread","children":[{"name":"test_HorizontaMenu[HorizontaMenu-\\u6c34\\u5e73\\u83dc\\u5355_\\u521b\\u5efa\\u6c34\\u5e73\\u83dc\\u5355_\\u5b9e\\u9645\\u56fe-\\u6c34\\u5e73\\u83dc\\u5355_\\u521b\\u5efa\\u6c34\\u5e73\\u83dc\\u5355_\\u9884\\u671f\\u56fe]","uid":"9bf062dda8c94ea7","parentUid":"10d2e3f89738af472466cbc5a765898c","status":"passed","time":{"start":1724897819788,"stop":1724897829027,"duration":9239},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'水平菜单_创建水平菜单_实际图'","'水平菜单_创建水平菜单_预期图'","'HorizontaMenu'"]}],"uid":"10d2e3f89738af472466cbc5a765898c"}],"uid":"aeb1e8552f5518f4437a45a499712f24"}]}
\ No newline at end of file
launch_status failed=0 1724829199000000000
launch_status broken=0 1724829199000000000
launch_status passed=3 1724829199000000000
launch_status skipped=0 1724829199000000000
launch_status unknown=0 1724829199000000000
launch_time duration=31910 1724829199000000000
launch_time min_duration=8442 1724829199000000000
launch_time max_duration=9485 1724829199000000000
launch_time sum_duration=27399 1724829199000000000
launch_retries retries=0 1724829199000000000
launch_retries run=3 1724829199000000000
launch_status failed=0 1724897837000000000
launch_status broken=0 1724897837000000000
launch_status passed=1 1724897837000000000
launch_status skipped=0 1724897837000000000
launch_status unknown=0 1724897837000000000
launch_time duration=9239 1724897837000000000
launch_time min_duration=9239 1724897837000000000
launch_time max_duration=9239 1724897837000000000
launch_time sum_duration=9239 1724897837000000000
launch_retries retries=0 1724897837000000000
launch_retries run=1 1724897837000000000
launch_status_failed 0
launch_status_broken 0
launch_status_passed 3
launch_status_passed 1
launch_status_skipped 0
launch_status_unknown 0
launch_time_duration 31910
launch_time_min_duration 8442
launch_time_max_duration 9485
launch_time_sum_duration 27399
launch_time_duration 9239
launch_time_min_duration 9239
launch_time_max_duration 9239
launch_time_sum_duration 9239
launch_retries_retries 0
launch_retries_run 3
launch_retries_run 1
[{"data":{"duration":31910}}]
\ No newline at end of file
[{"data":{"duration":9239}}]
\ No newline at end of file
[{"data":{"failed":0,"broken":0,"skipped":0,"passed":3,"unknown":0,"total":3}}]
\ No newline at end of file
[{"data":{"failed":0,"broken":0,"skipped":0,"passed":1,"unknown":0,"total":1}}]
\ No newline at end of file
{"5fb2d8ccae61f877916e47b8d8444ffe":{"statistic":{"failed":0,"broken":0,"skipped":0,"passed":1,"unknown":0,"total":1},"items":[{"uid":"3c62566bf617df29","status":"passed","time":{"start":1724829186820,"stop":1724829196305,"duration":9485}}]},"e8c77e1b46204b5d0afa533216b22170":{"statistic":{"failed":0,"broken":0,"skipped":0,"passed":1,"unknown":0,"total":1},"items":[{"uid":"c9d41ad5379dfa5c","status":"passed","time":{"start":1724829164395,"stop":1724829172837,"duration":8442}}]},"687c89fa4a8b5325f406e789f857196a":{"statistic":{"failed":0,"broken":0,"skipped":0,"passed":1,"unknown":0,"total":1},"items":[{"uid":"56e1494f7c04e361","status":"passed","time":{"start":1724829175362,"stop":1724829184834,"duration":9472}}]}}
\ No newline at end of file
{"fdf8780ef4faf6661ad4fa5c2aabfe92":{"statistic":{"failed":0,"broken":0,"skipped":0,"passed":1,"unknown":0,"total":1},"items":[{"uid":"9bf062dda8c94ea7","status":"passed","time":{"start":1724897819788,"stop":1724897829027,"duration":9239}}]}}
\ No newline at end of file
[{"data":{"run":3,"retry":0}}]
\ No newline at end of file
[{"data":{"run":1,"retry":0}}]
\ No newline at end of file
[{"data":{"duration":31910}}]
\ No newline at end of file
[{"data":{"duration":9239}}]
\ No newline at end of file
[{"uid":"56e1494f7c04e361","name":"test_toolbar_horizonta_align_operation[PageManagementPage-\\u5de5\\u5177\\u680f_\\u6c34\\u5e73\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u5b9e\\u9645\\u56fe-\\u5de5\\u5177\\u680f_\\u6c34\\u5e73\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u9884\\u671f\\u56fe]","time":{"start":1724829175362,"stop":1724829184834,"duration":9472},"status":"passed","severity":"normal"},{"uid":"c9d41ad5379dfa5c","name":"test_toolbar_under_align_operation[PageManagementPage-\\u5de5\\u5177\\u680f_\\u5e95\\u90e8\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u5b9e\\u9645\\u56fe-\\u5de5\\u5177\\u680f_\\u5e95\\u90e8\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u9884\\u671f\\u56fe]","time":{"start":1724829164395,"stop":1724829172837,"duration":8442},"status":"passed","severity":"normal"},{"uid":"3c62566bf617df29","name":"test_toolbar_vertical_align_operation[PageManagementPage-\\u5de5\\u5177\\u680f_\\u5782\\u76f4\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u5b9e\\u9645\\u56fe-\\u5de5\\u5177\\u680f_\\u5782\\u76f4\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u9884\\u671f\\u56fe]","time":{"start":1724829186820,"stop":1724829196305,"duration":9485},"status":"passed","severity":"normal"}]
\ No newline at end of file
[{"uid":"9bf062dda8c94ea7","name":"test_HorizontaMenu[HorizontaMenu-\\u6c34\\u5e73\\u83dc\\u5355_\\u521b\\u5efa\\u6c34\\u5e73\\u83dc\\u5355_\\u5b9e\\u9645\\u56fe-\\u6c34\\u5e73\\u83dc\\u5355_\\u521b\\u5efa\\u6c34\\u5e73\\u83dc\\u5355_\\u9884\\u671f\\u56fe]","time":{"start":1724897819788,"stop":1724897829027,"duration":9239},"status":"passed","severity":"normal"}]
\ No newline at end of file
[{"data":{"failed":0,"broken":0,"skipped":0,"passed":3,"unknown":0,"total":3}}]
\ No newline at end of file
[{"data":{"failed":0,"broken":0,"skipped":0,"passed":1,"unknown":0,"total":1}}]
\ No newline at end of file
[{"data":{"run":3,"retry":0}}]
\ No newline at end of file
[{"data":{"run":1,"retry":0}}]
\ No newline at end of file
[{"uid":"3c62566bf617df29","name":"test_toolbar_vertical_align_operation[PageManagementPage-\\u5de5\\u5177\\u680f_\\u5782\\u76f4\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u5b9e\\u9645\\u56fe-\\u5de5\\u5177\\u680f_\\u5782\\u76f4\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u9884\\u671f\\u56fe]","time":{"start":1724829186820,"stop":1724829196305,"duration":9485},"status":"passed","severity":"normal"},{"uid":"c9d41ad5379dfa5c","name":"test_toolbar_under_align_operation[PageManagementPage-\\u5de5\\u5177\\u680f_\\u5e95\\u90e8\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u5b9e\\u9645\\u56fe-\\u5de5\\u5177\\u680f_\\u5e95\\u90e8\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u9884\\u671f\\u56fe]","time":{"start":1724829164395,"stop":1724829172837,"duration":8442},"status":"passed","severity":"normal"},{"uid":"56e1494f7c04e361","name":"test_toolbar_horizonta_align_operation[PageManagementPage-\\u5de5\\u5177\\u680f_\\u6c34\\u5e73\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u5b9e\\u9645\\u56fe-\\u5de5\\u5177\\u680f_\\u6c34\\u5e73\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u9884\\u671f\\u56fe]","time":{"start":1724829175362,"stop":1724829184834,"duration":9472},"status":"passed","severity":"normal"}]
\ No newline at end of file
[{"uid":"9bf062dda8c94ea7","name":"test_HorizontaMenu[HorizontaMenu-\\u6c34\\u5e73\\u83dc\\u5355_\\u521b\\u5efa\\u6c34\\u5e73\\u83dc\\u5355_\\u5b9e\\u9645\\u56fe-\\u6c34\\u5e73\\u83dc\\u5355_\\u521b\\u5efa\\u6c34\\u5e73\\u83dc\\u5355_\\u9884\\u671f\\u56fe]","time":{"start":1724897819788,"stop":1724897829027,"duration":9239},"status":"passed","severity":"normal"}]
\ No newline at end of file
[{"uid":"56e1494f7c04e361","name":"test_toolbar_horizonta_align_operation[PageManagementPage-\\u5de5\\u5177\\u680f_\\u6c34\\u5e73\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u5b9e\\u9645\\u56fe-\\u5de5\\u5177\\u680f_\\u6c34\\u5e73\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u9884\\u671f\\u56fe]","time":{"start":1724829175362,"stop":1724829184834,"duration":9472},"status":"passed","severity":"normal"},{"uid":"c9d41ad5379dfa5c","name":"test_toolbar_under_align_operation[PageManagementPage-\\u5de5\\u5177\\u680f_\\u5e95\\u90e8\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u5b9e\\u9645\\u56fe-\\u5de5\\u5177\\u680f_\\u5e95\\u90e8\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u9884\\u671f\\u56fe]","time":{"start":1724829164395,"stop":1724829172837,"duration":8442},"status":"passed","severity":"normal"},{"uid":"3c62566bf617df29","name":"test_toolbar_vertical_align_operation[PageManagementPage-\\u5de5\\u5177\\u680f_\\u5782\\u76f4\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u5b9e\\u9645\\u56fe-\\u5de5\\u5177\\u680f_\\u5782\\u76f4\\u5bf9\\u9f50\\u64cd\\u4f5c_\\u9884\\u671f\\u56fe]","time":{"start":1724829186820,"stop":1724829196305,"duration":9485},"status":"passed","severity":"normal"}]
\ No newline at end of file
[{"uid":"9bf062dda8c94ea7","name":"test_HorizontaMenu[HorizontaMenu-\\u6c34\\u5e73\\u83dc\\u5355_\\u521b\\u5efa\\u6c34\\u5e73\\u83dc\\u5355_\\u5b9e\\u9645\\u56fe-\\u6c34\\u5e73\\u83dc\\u5355_\\u521b\\u5efa\\u6c34\\u5e73\\u83dc\\u5355_\\u9884\\u671f\\u56fe]","time":{"start":1724897819788,"stop":1724897829027,"duration":9239},"status":"passed","severity":"normal"}]
\ No newline at end of file
{"total":1,"items":[{"uid":"0408d924bc3d43de55080f45620fd22e","name":"TestCases","statistic":{"failed":0,"broken":0,"skipped":0,"passed":3,"unknown":0,"total":3}}]}
\ No newline at end of file
{"total":1,"items":[{"uid":"0408d924bc3d43de55080f45620fd22e","name":"TestCases","statistic":{"failed":0,"broken":0,"skipped":0,"passed":1,"unknown":0,"total":1}}]}
\ No newline at end of file
{"reportName":"Allure Report","testRuns":[],"statistic":{"failed":0,"broken":0,"skipped":0,"passed":3,"unknown":0,"total":3},"time":{"start":1724829164395,"stop":1724829196305,"duration":31910,"minDuration":8442,"maxDuration":9485,"sumDuration":27399}}
\ No newline at end of file
{"reportName":"Allure Report","testRuns":[],"statistic":{"failed":0,"broken":0,"skipped":0,"passed":1,"unknown":0,"total":1},"time":{"start":1724897819788,"stop":1724897829027,"duration":9239,"minDuration":9239,"maxDuration":9239,"sumDuration":9239}}
\ No newline at end of file
{"uuid": "933eb921-8abb-4f64-944f-e4d7f17ca8c7", "befores": [{"name": "filename", "status": "passed", "start": 1724897819787, "stop": 1724897819787}], "start": 1724897819787, "stop": 1724897829029}
\ No newline at end of file
{"uuid": "f0cf8358-c332-4c70-b5f2-c8961042172e", "children": ["105ed6ae-4ff7-4143-96c4-da420272aee9", "3265908e-a426-414d-a78b-7561fd1397ee", "194f2847-2293-44e0-855f-c1caada40008"], "befores": [{"name": "_verify_url", "status": "passed", "start": 1724829148604, "stop": 1724829148604}], "start": 1724829148604, "stop": 1724829197021}
\ No newline at end of file
{"uuid": "cc4d66bf-352d-4d5e-acef-90f1b337434d", "children": ["bb9cfbf3-0904-4303-a678-6bbade0a6e36"], "befores": [{"name": "base_url", "status": "passed", "start": 1724897796135, "stop": 1724897796135}], "start": 1724897796135, "stop": 1724897830841}
\ No newline at end of file
{"uuid": "1048a839-8319-44a2-8676-fc0d03428d90", "children": ["bb9cfbf3-0904-4303-a678-6bbade0a6e36"], "befores": [{"name": "create_and_destroy_page", "status": "passed", "start": 1724897819328, "stop": 1724897819787}], "afters": [{"name": "create_and_destroy_page::0", "status": "passed", "start": 1724897829030, "stop": 1724897829303}], "start": 1724897819328, "stop": 1724897829303}
\ No newline at end of file
{"uuid": "831fff2e-a9ac-4690-8337-84613b44a3ea", "children": ["bb9cfbf3-0904-4303-a678-6bbade0a6e36"], "befores": [{"name": "Generate pageobject and video of the operation", "status": "passed", "start": 1724897813673, "stop": 1724897819328}], "afters": [{"name": "Generate pageobject and video of the operation::0", "status": "passed", "attachments": [{"name": "CMS操作的屏幕录制", "source": "04a4a5a1-35eb-4899-892b-0adfb7bdb1b7-attachment.webm", "type": "video/webm"}], "start": 1724897829304, "stop": 1724897830838}], "start": 1724897813673, "stop": 1724897830838}
\ No newline at end of file
INFO log:logger_util.py:72
-------------测试用例开始-----------
INFO log:logger_util.py:72 进行图片比对...
INFO log:logger_util.py:72 实际图片:工具栏_水平对齐操作_实际图.png, 预期图片:工具栏_水平对齐操作_预期图.png
INFO log:logger_util.py:72 实际图片:水平菜单_创建水平菜单_实际图.png, 预期图片:水平菜单_创建水平菜单_预期图.png
INFO log:logger_util.py:72 比对结果:True
INFO log:logger_util.py:72
-------------测试用例结束-----------
\ No newline at end of file
{"uuid": "dcc0602f-d87d-4df7-ab0e-d4e8e8a3f6e8", "children": ["bb9cfbf3-0904-4303-a678-6bbade0a6e36"], "befores": [{"name": "pytestconfig", "status": "passed", "start": 1724897796135, "stop": 1724897796135}], "start": 1724897796135, "stop": 1724897830840}
\ No newline at end of file
{"uuid": "19964e3b-2e2b-4792-bf81-8bdb82d57995", "children": ["bb9cfbf3-0904-4303-a678-6bbade0a6e36"], "befores": [{"name": "创建工程", "status": "passed", "start": 1724897796135, "stop": 1724897813625}], "start": 1724897796135, "stop": 1724897830839}
\ No newline at end of file
{"uuid": "be8873e8-1bc6-4b91-b48f-a60011f95c06", "befores": [{"name": "expect_img_name", "status": "passed", "start": 1724897819788, "stop": 1724897819788}], "start": 1724897819788, "stop": 1724897829027}
\ No newline at end of file
{"uuid": "53581c7a-99d2-41a9-aef5-bdf01ca9a62e", "children": ["bb9cfbf3-0904-4303-a678-6bbade0a6e36"], "befores": [{"name": "delete_output_dir", "status": "passed", "start": 1724897796135, "stop": 1724897796135}], "start": 1724897796135, "stop": 1724897830840}
\ No newline at end of file
{"name": "test_HorizontaMenu[HorizontaMenu-\\u6c34\\u5e73\\u83dc\\u5355_\\u521b\\u5efa\\u6c34\\u5e73\\u83dc\\u5355_\\u5b9e\\u9645\\u56fe-\\u6c34\\u5e73\\u83dc\\u5355_\\u521b\\u5efa\\u6c34\\u5e73\\u83dc\\u5355_\\u9884\\u671f\\u56fe]", "status": "passed", "steps": [{"name": "实际截图", "status": "passed", "attachments": [{"name": "水平菜单_创建水平菜单_实际图", "source": "1de51666-d8f8-4768-89ae-de948d3d61a8-attachment.png", "type": "image/png"}], "start": 1724897829025, "stop": 1724897829026}, {"name": "预期截图", "status": "passed", "attachments": [{"name": "水平菜单_创建水平菜单_预期图", "source": "a1a7b6ec-bea4-4931-a636-c43d62f4fc8f-attachment.png", "type": "image/png"}], "start": 1724897829026, "stop": 1724897829027}], "attachments": [{"name": "log", "source": "6b8b6b52-9d3c-4729-bc0e-cad9ff38b039-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "filename", "value": "'HorizontaMenu'"}, {"name": "actual_img_name", "value": "'水平菜单_创建水平菜单_实际图'"}, {"name": "expect_img_name", "value": "'水平菜单_创建水平菜单_预期图'"}], "start": 1724897819788, "stop": 1724897829027, "uuid": "bb9cfbf3-0904-4303-a678-6bbade0a6e36", "historyId": "fdf8780ef4faf6661ad4fa5c2aabfe92", "testCaseId": "f7655ea8768c57900be8c00483c9852a", "fullName": "TestCases.mode_HorizontaMenu.Test_HorizontalMenu#test_HorizontaMenu", "labels": [{"name": "story", "value": "水平菜单-创建水平菜单组件"}, {"name": "feature", "value": "水平菜单组件"}, {"name": "epic", "value": "CMS2.0UI自动化测试"}, {"name": "parentSuite", "value": "TestCases"}, {"name": "suite", "value": "mode_HorizontaMenu"}, {"name": "subSuite", "value": "Test_HorizontalMenu"}, {"name": "host", "value": "DESKTOP-V6TD7H4"}, {"name": "thread", "value": "10532-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "TestCases.mode_HorizontaMenu"}]}
\ No newline at end of file
{"uuid": "5480ffbc-8c69-44a9-b42e-80c8b3aad2ab", "children": ["bb9cfbf3-0904-4303-a678-6bbade0a6e36"], "befores": [{"name": "_verify_url", "status": "passed", "start": 1724897796135, "stop": 1724897796135}], "start": 1724897796135, "stop": 1724897830841}
\ No newline at end of file
{"uuid": "4b23f19d-0dc5-4473-9804-58677b2f6cc1", "befores": [{"name": "actual_img_name", "status": "passed", "start": 1724897819787, "stop": 1724897819787}], "start": 1724897819787, "stop": 1724897829029}
\ No newline at end of file
{"uuid": "b0e457a1-9356-4efb-bcc6-e411044d0836", "children": ["bb9cfbf3-0904-4303-a678-6bbade0a6e36"], "befores": [{"name": "upload_image", "status": "passed", "start": 1724897813625, "stop": 1724897813673}], "start": 1724897813625, "stop": 1724897830838}
\ No newline at end of file
project_id: '25'
x_project: 535a413a054f4fefade50ed29db2838b
project_id: '1'
x_project: 6bfddf6972b040d191ec1caa92a12dc0
......@@ -12,7 +12,7 @@ log_cli_date_format = %Y-%m-%d %H:%M:%S
# 配置测试搜索的路径,当前目录下的TestCases文件夹,可自定义
testpaths = ./TestCases
# 配置测试搜索的文件名,当前目录下的Testcase文件夹下,以Test_开头,以.py结尾的所有文件,可自定义
python_files = Test*.py
python_files = mode*.py
# 配置测试搜索的测试类名,当前目录下的Testcase文件夹下,以Test_开头,以.py结尾的所有文件中,以Test开头的类,可自定义
python_classes = Test*
# 配置测试搜索的测试函数名,当前目录下的Testcase文件夹下,以Test开头,以.py结尾的所有文件中,以Test_开头的类内,以test_开头的方法,可自定义
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment