Commit f313cd72 authored by 王超's avatar 王超

新增工具栏测试用例

parent 2e10ca56
......@@ -5,181 +5,69 @@
</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 beforePath="$PROJECT_DIR$/.idea/CMS2.0_UI_AUTO_TEST.iml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/CMS2.0_UI_AUTO_TEST.iml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/misc.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/shelf/Uncommitted_changes_before_Update_at_2024_08_15_10_22__Changes_.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/shelf/Uncommitted_changes_before_Update_at_2024_08_15_10_22__Changes_.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/shelf/Uncommitted_changes_before_Update_at_2024_08_15_10_22__Changes_1.xml" beforeDir="false" />
<change afterPath="$PROJECT_DIR$/ImageComparison/PageManagementPage/actual_img/工具栏_水平对齐操作_实际图.png" afterDir="false" />
<change afterPath="$PROJECT_DIR$/ImageComparison/PageManagementPage/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$/ImageComparison/StaticText/actual_img/静态文本_设置圆角_实际图.png" beforeDir="false" afterPath="$PROJECT_DIR$/ImageComparison/StaticText/actual_img/静态文本_设置圆角_实际图.png" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/StaticText/expected_img/静态文本_修改xywh属性_预期图.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/StaticText/expected_img/静态文本_修改旋转角度_预期图.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/StaticText/expected_img/静态文本_创建静态文本_预期图.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/StaticText/expected_img/静态文本_设置不透明度_预期图.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/StaticText/expected_img/静态文本_设置内外阴影_预期图.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/StaticText/expected_img/静态文本_设置右对齐_预期图.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/StaticText/expected_img/静态文本_设置图片背景_实际大小类型_预期图.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/StaticText/expected_img/静态文本_设置图片背景_拉伸类型_预期图.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/StaticText/expected_img/静态文本_设置图片背景_自适应类型_预期图.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/StaticText/expected_img/静态文本_设置图片背景_覆盖类型_预期图.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/StaticText/expected_img/静态文本_设置圆点边框_预期图.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/StaticText/expected_img/静态文本_设置圆角_预期图.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/StaticText/expected_img/静态文本_设置居中对齐_预期图.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/StaticText/expected_img/静态文本_设置左对齐_预期图.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/StaticText/expected_img/静态文本_设置无边框_预期图.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/StaticText/expected_img/静态文本_设置渐变色背景_预期图.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/StaticText/expected_img/静态文本_设置直线边框_预期图.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/StaticText/expected_img/静态文本_设置纯色背景_预期图.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/StaticText/expected_img/静态文本_设置虚线边框_预期图.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/ImageComparison/StaticText/expected_img/静态文本_设置锁定_预期图.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Logs/console_log_20240826_1724640926.log" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Pages/PageManagementPage/PageManagementPage.py" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/Pages/PageManagementPage/StaticTextPage.py" beforeDir="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$/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$/TestReport/AllureReport/app.js" beforeDir="false" afterPath="$PROJECT_DIR$/TestReport/AllureReport/app.js" afterDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/13062ac23ca76efe.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/14d542c8594f0100.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/16bc47f63d75a736.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/18bcdeb3c7beb45d.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/1bc91be129657a85.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/2105addb4a814642.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/2352738ba5c1c38f.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/249efb6ae010c046.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/30bce98c0f9a190a.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/31e8ffe290251ce.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/350aba76695de768.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/353b97f66453f34c.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/380d3d43d38b7fa2.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/413ea74d4c437f24.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/42800a6979b5bf70.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/47fff7efd80d1dd0.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/486b92d1febeeb23.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/49098d306c19dd14.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/4d8878bd1461ca1d.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/4d895c4d42217caf.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/4de00c82da6a94a6.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/516f7d69a630bf67.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/52bafc0575753b9a.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/53ac5319f15e0d51.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/54d08959d97537eb.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/60bb87e52c7170c2.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/62d6ec79e584c62f.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/64ba32566920d670.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/651a45a27d9d230a.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/668aa3096c9fe630.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/6c05ae8cbbacb9f3.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/6fed4ea3dfec2623.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/721d149f5a100a10.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/7316d3b90038644c.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/76a849a882154431.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/7bae175fd59984bc.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/7ca65e51622cfc90.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/87a49b47c10b44fe.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/89cb265f11008207.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/963b39b7b7f996a8.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/96eb433aada6badc.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/9a121481f3fa3b81.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/9d765ee3f90c6b6e.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/9e46efa686a5fe4e.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/9f1da6bc25a53532.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/a0144135736f815b.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/a1e3edf5f5aaff4f.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/a21da4e9cfc1876f.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/a8de15fdfeadc7bf.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/a90fd3ba1bc3172b.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/a9db4e62b5ee8165.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/abfea993a6ae35bc.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/b0d126e58b5bc64b.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/b42ab918d5544015.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/b69b279808e94f67.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/ba85e2269a3bee28.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/c1e6bc4faa492ee0.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/c1f60d57d8fdae75.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/c2b792887fd0102b.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/cd8231ef95d61414.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/d2e1faffd90ae9ee.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/d49c3db3ff9aff95.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/d58cddd41e1228.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/d7a2ee3166300c0a.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/d977c0b16ea306ca.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/dcc7a75d466c67e7.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/e98b553aca49326f.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/ece882e801cfffe2.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/eceafcaddcff340.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/f2448f837867e6af.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/f38ca7d265e784c2.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/f63d71f45954574f.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/f6aa2122cb7b2541.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/f86410b66a3da167.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/f887bc5edda31953.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/f986a258018cc870.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/fa5a533fdf7c987a.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/fc26f62ec693238e.txt" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/fc4fbc6924742d27.png" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/attachments/fd1b6d3881f51735.webm" beforeDir="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/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" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/categories.json" beforeDir="false" afterPath="$PROJECT_DIR$/TestReport/AllureReport/data/categories.json" afterDir="false" />
<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/126f9935f63de6f1.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/test-cases/166766feb32cee70.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/test-cases/1839b1ed7399552.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/test-cases/1b8c472b05c90e83.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/test-cases/2de3820faa881c0.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/test-cases/4020fe94f67b2384.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/test-cases/4b90d465d725ba89.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/test-cases/4beef4a94caa309c.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/test-cases/4e1872b7ada7760b.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/test-cases/538ccfbd17bad315.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/test-cases/54bb0c73d6cfd937.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/test-cases/5d39db0494ec6ecb.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/test-cases/840fbc49bf39005d.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/test-cases/a77d5d4b0995ea7d.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/test-cases/b5dad65682bcc18e.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/test-cases/c37c5db27d5de6b1.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/test-cases/cc613c6b79e1af85.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/test-cases/d21bc9c28cc99692.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/test-cases/e38854b5cecbc5c.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/data/test-cases/efaaed35a79cd2ce.json" beforeDir="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/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/mail.html" beforeDir="false" afterPath="$PROJECT_DIR$/TestReport/AllureReport/export/mail.html" afterDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/export/prometheusData.txt" beforeDir="false" afterPath="$PROJECT_DIR$/TestReport/AllureReport/export/prometheusData.txt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/history/categories-trend.json" beforeDir="false" afterPath="$PROJECT_DIR$/TestReport/AllureReport/history/categories-trend.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/history/duration-trend.json" beforeDir="false" afterPath="$PROJECT_DIR$/TestReport/AllureReport/history/duration-trend.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/history/history-trend.json" beforeDir="false" afterPath="$PROJECT_DIR$/TestReport/AllureReport/history/history-trend.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/history/history.json" beforeDir="false" afterPath="$PROJECT_DIR$/TestReport/AllureReport/history/history.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/index.html" beforeDir="false" afterPath="$PROJECT_DIR$/TestReport/AllureReport/index.html" afterDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/plugins/custom-logo/styles.css" beforeDir="false" afterPath="$PROJECT_DIR$/TestReport/AllureReport/plugins/custom-logo/styles.css" afterDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/plugins/screen-diff/index.js" beforeDir="false" afterPath="$PROJECT_DIR$/TestReport/AllureReport/plugins/screen-diff/index.js" afterDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/plugins/screen-diff/styles.css" beforeDir="false" afterPath="$PROJECT_DIR$/TestReport/AllureReport/plugins/screen-diff/styles.css" afterDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/styles.css" beforeDir="false" afterPath="$PROJECT_DIR$/TestReport/AllureReport/styles.css" afterDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/history/retry-trend.json" beforeDir="false" afterPath="$PROJECT_DIR$/TestReport/AllureReport/history/retry-trend.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/widgets/behaviors.json" beforeDir="false" afterPath="$PROJECT_DIR$/TestReport/AllureReport/widgets/behaviors.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/widgets/categories-trend.json" beforeDir="false" afterPath="$PROJECT_DIR$/TestReport/AllureReport/widgets/categories-trend.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/widgets/categories.json" beforeDir="false" afterPath="$PROJECT_DIR$/TestReport/AllureReport/widgets/categories.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/widgets/duration-trend.json" beforeDir="false" afterPath="$PROJECT_DIR$/TestReport/AllureReport/widgets/duration-trend.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/widgets/duration.json" beforeDir="false" afterPath="$PROJECT_DIR$/TestReport/AllureReport/widgets/duration.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/widgets/history-trend.json" beforeDir="false" afterPath="$PROJECT_DIR$/TestReport/AllureReport/widgets/history-trend.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/widgets/retry-trend.json" beforeDir="false" afterPath="$PROJECT_DIR$/TestReport/AllureReport/widgets/retry-trend.json" afterDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/AllureReport/widgets/severity.json" beforeDir="false" afterPath="$PROJECT_DIR$/TestReport/AllureReport/widgets/severity.json" afterDir="false" />
<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/0d57133b-dbcb-4782-b643-898c490e9f04-container.json" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/Videos/0269b29bf1306ac64cd27adeb996f467.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/Videos/06273fad05060aa0578fe0f108bb18c9.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/Videos/237d72d510314aab28a34b62c0444151.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/Videos/25a20a590ddd5b3ee5f229af93dc609a.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/Videos/30b06d0ac72aacdafbb01fae81d1fe7f.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/Videos/44ca79cb0a33ebe8656e4e5fb622101f.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/Videos/472dc7055c0f5259d6712cb63ca1d76a.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/Videos/61b8d4bf775b3e8c8b1a647762a69098.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/Videos/6c2564373e23dff8c2949d94e17e63ce.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/Videos/6ccd7d6e3b87effb595a53cbd122af9d.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/Videos/72225e11eb1af1f2fa1739f108e1374e.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/Videos/74bd2ec8b79f0e6dccf9a87dc716963b.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/Videos/7feffc0e1b3a85cd14333d081eef0c28.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/Videos/840f772cb2371b006bafa7f69bfdefe6.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/Videos/88fe6fe31c98cb93d063faeea604598c.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/Videos/a67515701ea38f758e8fcc05e617f1f5.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/Videos/b39ebd0dfbd5feb4a882f0fa580c431f.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/Videos/d01a7d32c38891182999632248d10374.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/Videos/dfb34cff19869b3770b7ce575e0d17e3.webm" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/TestReport/Videos/e7bb04623d4bb97d02034cae9148d3ca.webm" beforeDir="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$/extract.yml" beforeDir="false" afterPath="$PROJECT_DIR$/extract.yml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/requirements.txt" beforeDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
......@@ -228,7 +116,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/StaticText/actual_img",
"last_opened_file_path": "D:/CMS2.0_UI/CMS2.0_UI_AUTOMATION_TEST/ImageComparison/PageManagementPage/expected_img",
"node.js.detected.package.eslint": "true",
"node.js.detected.package.tslint": "true",
"node.js.selected.package.eslint": "(autodetect)",
......@@ -248,11 +136,11 @@
</component>
<component name="RecentsManager">
<key name="CopyFile.RECENT_KEYS">
<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" />
<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\静态文本\expected_img" />
<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" />
......@@ -261,7 +149,7 @@
</key>
</component>
<component name="RunManager" selected="Python.runner">
<configuration name="conftest" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true">
<configuration name="lxltest3" type="PythonConfigurationType" factoryName="Python" temporary="true" nameIsGenerated="true">
<module name="CMS2.0_UI_AUTO_TEST" />
<option name="INTERPRETER_OPTIONS" value="" />
<option name="PARENT_ENVS" value="true" />
......@@ -269,11 +157,11 @@
<env name="PYTHONUNBUFFERED" value="1" />
</envs>
<option name="SDK_HOME" value="" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/TestCases" />
<option name="IS_MODULE_SDK" value="true" />
<option name="ADD_CONTENT_ROOTS" value="true" />
<option name="ADD_SOURCE_ROOTS" value="true" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/conftest.py" />
<option name="SCRIPT_NAME" value="$PROJECT_DIR$/TestCases/lxltest3.py" />
<option name="PARAMETERS" value="" />
<option name="SHOW_COMMAND_LINE" value="false" />
<option name="EMULATE_TERMINAL" value="false" />
......@@ -355,10 +243,10 @@
<recent_temporary>
<list>
<item itemvalue="Python.runner" />
<item itemvalue="Python.lxltest3" />
<item itemvalue="Python tests.Python tests in D:/CMS2.0_UI/CMS2.0_UI_AUTOMATION_TEST/TestCases/test1.py" />
<item itemvalue="Python tests.Python tests for test1.test_my_fixture_with_param1" />
<item itemvalue="Python.test1" />
<item itemvalue="Python.conftest" />
</list>
</recent_temporary>
</component>
......
......@@ -31,7 +31,7 @@ class BasePage:
# 数据管理url
self.data_management_url = Config.url + f"/#/editing/project/{self.project_id}/data"
# 画面管理url
# self.page_management_url ="http://127.0.0.1:18000/#/editing/project/66/page"
# self.page_management_url ="http://127.0.0.1:18000/#/editing/project/18/page"
self.page_management_url = Config.url + f"/#/editing/project/{self.project_id}/page"
# 报警管理url
self.alarm_management_url = Config.url + f"/#/editing/project/{self.project_id}/alarm"
......@@ -220,6 +220,38 @@ class BasePage:
except Exception as e:
error_log(e)
def _keyboard_down(self, value):
"""
键盘输入,按下操作
:param value:
:return:
"""
try:
self.page.keyboard.down(value)
except Exception as e:
error_log(e)
def _keyboard_press(self, value):
"""
键盘输入,按下操作
:param value:
:return:
"""
try:
self.page.keyboard.press(value)
except Exception as e:
error_log(e)
def _keyboard_up(self, value):
"""
键盘输入,按下操作
:param value:
:return:
"""
try:
self.page.keyboard.up(value)
except Exception as e:
error_log(e)
def _type(self, value, comm_locator=None, pw_locator=None, frame_locator=None):
"""
......@@ -375,7 +407,7 @@ class BasePage:
# 释放鼠标按钮
self.page.mouse.up()
def compare_images(self,filename,actual_picture,expect_picture,screenshot_area="editor"):
def compare_images(self,filename,actual_picture,expect_picture,screenshot_area="editor",x=None,y=None,w=None,h=None):
actual_img = Config.img_dir + os.path.sep + filename + os.path.sep + "actual_img" + os.path.sep + f"{actual_picture}.png" # actual_img_dir为存储实际截图的路径
expect_img = Config.img_dir + os.path.sep + filename + os.path.sep + "expected_img" + os.path.sep + f"{expect_picture}.png" # expected_img_dir为存储预期截图的路径
crate_expect_img_path = Config.img_dir + os.path.sep + filename + os.path.sep + "expected_img"
......@@ -387,24 +419,24 @@ class BasePage:
except FileExistsError:
print(f"Directory '{crate_expect_img_path}' already exists")
if screenshot_area == "vision":
x = Config.vision_x_coordinate
y = Config.vision_y_coordinate
w = Config.vision_width
h = Config.vision_height
tag_x = Config.vision_x_coordinate
tag_y = Config.vision_y_coordinate
tag_w = Config.vision_width
tag_h = Config.vision_height
# 开发版截图
elif screenshot_area == "editor":
x = Config.editor_x_coordinate
y = Config.editor_y_coordinate
w = Config.editor_width
h = Config.editor_height
elif screenshot_area == "editor" and x == None and y == None and w == None and h == None:
tag_x = Config.editor_x_coordinate
tag_y = Config.editor_y_coordinate
tag_w = Config.editor_width
tag_h = Config.editor_height
# 自定义参数截图
else:
x = Config.custom_x_coordinate
y = Config.custom_x_coordinate
w = Config.custom_x_coordinate
h = Config.custom_x_coordinate
tag_x = x
tag_y = y
tag_w = w
tag_h = h
#指定区域截图
ScreenshotArea = {'x': x, 'y': y, 'width': w, 'height': h}
ScreenshotArea = {'x': tag_x, 'y': tag_y, 'width': tag_w, 'height': tag_h}
self.page.screenshot(path=actual_img, full_page=True, clip=ScreenshotArea)
comparator = ImageComparisonTool()
result = comparator.compare_images(actual_img, expect_img)
......
......@@ -52,12 +52,6 @@ class Config:
vision_width = 1920 # 区域宽度
vision_height = 1080 # 区域高度
# 自定义截图范围
custom_x_coordinate = 340 # 左上角 x 坐标
custom_y_coordinate = 230 # 左上角 y 坐标
custom_width = 1100 # 区域宽度
custom_height = 600 # 区域高度
# 将组件拖到画布指定区域
target_point_x = 820 # 目标点横坐标
target_point_y = 450 # 目标点纵坐标
......
[2024-08-27 14:42:45,386] logger_util.py->write_log line:72 [INFO]
-------------测试用例开始-----------
[2024-08-27 14:42:53,262] logger_util.py->write_log line:72 [INFO] 进行图片比对...
[2024-08-27 14:42:53,262] logger_util.py->write_log line:72 [INFO] 实际图片:静态文本_设置右对齐_实际图.png, 预期图片:静态文本_设置右对齐_预期图.png
[2024-08-27 14:42:53,262] logger_util.py->write_log line:72 [INFO] 比对结果:True
[2024-08-27 14:42:53,521] logger_util.py->write_log line:72 [INFO]
-------------测试用例结束-----------
[2024-08-27 14:42:55,561] logger_util.py->write_log line:72 [INFO]
-------------测试用例开始-----------
[2024-08-27 14:43:04,831] logger_util.py->write_log line:72 [INFO] 进行图片比对...
[2024-08-27 14:43:04,831] logger_util.py->write_log line:72 [INFO] 实际图片:静态文本_设置字号颜色加粗斜体下划线_实际图.png, 预期图片:静态文本_设置字号颜色加粗斜体下划线_预期图.png
[2024-08-27 14:43:04,832] logger_util.py->write_log line:72 [INFO] 比对结果:True
[2024-08-27 14:43:05,103] logger_util.py->write_log line:72 [INFO]
-------------测试用例结束-----------
[2024-08-27 14:43:06,835] logger_util.py->write_log line:72 [INFO]
-------------测试用例开始-----------
[2024-08-27 14:43:14,721] logger_util.py->write_log line:72 [INFO] 进行图片比对...
[2024-08-27 14:43:14,722] logger_util.py->write_log line:72 [INFO] 实际图片:静态文本_设置字体类型_实际图.png, 预期图片:静态文本_设置字体类型_预期图.png
[2024-08-27 14:43:14,722] logger_util.py->write_log line:72 [INFO] 比对结果:True
[2024-08-27 14:43:14,995] logger_util.py->write_log line:72 [INFO]
-------------测试用例结束-----------
[2024-08-27 14:43:16,900] logger_util.py->write_log line:72 [INFO]
-------------测试用例开始-----------
[2024-08-27 14:43:24,787] logger_util.py->write_log line:72 [INFO] 进行图片比对...
[2024-08-27 14:43:24,787] logger_util.py->write_log line:72 [INFO] 实际图片:静态文本_设置字距行高_实际图.png, 预期图片:静态文本_设置字距行高_预期图.png
[2024-08-27 14:43:24,787] logger_util.py->write_log line:72 [INFO] 比对结果:True
[2024-08-27 14:43:25,053] logger_util.py->write_log line:72 [INFO]
-------------测试用例结束-----------
[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]
-------------测试用例结束-----------
# Time : 2024/7/25 17:12
# Author : wangchao
# File : PageManagementPage.py
# Description :
import re
import time
......@@ -14,6 +10,7 @@ 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("添加画面") # 点击新建页面按钮
......@@ -82,7 +79,15 @@ class PageManagementPage(BasePage):
# 等宽按钮
self.equal_width_button_locator = page.get_by_title("等宽 Ctrl+Alt+W")
# 等高按钮
self.wait_high_button_locator = page.get_by_title("等高 Ctrl+Alt+H")
self.equal_high_button_locator = page.get_by_title("等高 Ctrl+Alt+H")
# 锁定按钮
self.lock_button_locator = page.locator("div").filter(has_text=re.compile(r"^锁定$")).first
# 解锁按钮
self.unlock_button_locator = page.get_by_title("解锁").first
# 显示按钮
self.display_button_locator = page.get_by_title("显示")
# 隐藏按钮
self.hide_button_locator = page.locator("div").filter(has_text=re.compile(r"^隐藏$")).first
"""组件箱和组件定位器"""
# 组件箱
......@@ -647,107 +652,109 @@ class PageManagementPage(BasePage):
工具栏操作
"""
def save(self):
"""
点击保存按钮
:return:
"""
"""点击保存按钮"""
self._click(pw_locator=self.save_button_locator)
# 预览
def preview(self):
pass
# 撤销
def undo(self):
pass
# 恢复
def redo(self):
pass
# 复制
def copy(self):
pass
# 粘贴
def paste(self):
pass
# 剪切
def cut(self):
pass
# 上一层
def previous_layer(self):
pass
# 下一层
def next_layer(self):
pass
# 顶层
def top_layer(self):
pass
# 底层
def bottom_layer(self):
pass
# 组合
def group(self):
pass
# 拆分
def split(self):
pass
# 左侧对齐
def left_align(self):
pass
# 居中对齐
def center_align(self):
pass
# 右侧对齐
def right_align(self):
pass
# 顶部对齐
def top_align(self):
pass
# 中部对齐
def middle_align(self):
pass
# 底部对齐
def bottom_align(self):
pass
# 水平
def horizontal(self):
pass
# 垂直
def vertical(self):
pass
# 等宽
def equal_width(self):
pass
# 等高
def equal_height(self):
pass
# 解锁
def unlock(self):
pass
# 显示
def display(self):
pass
# def undo(self):
# """撤销操作"""
# self._click(pw_locator=self.revoke_button_locator)
#
# def redo(self):
# """恢复操作"""
# self._click(pw_locator=self.restore_button_locator)
#
# # 复制
# def copy(self):
# """恢复操作 """
# self._click(pw_locator=self.copy_button_locator)
#
#
# def paste(self):
# """粘贴操作"""
# self._click(pw_locator=self.paste_button_locator)
#
# def cut(self):
# """剪切操作"""
# self._click(pw_locator=self.cut_button_locator)
#
# def previous_layer(self):
# """上一层"""
# self._click(pw_locator=self.upper_layer_button_locator)
#
# def next_layer(self):
# """下一层"""
# self._click(pw_locator=self.next_layer_button_locator)
#
# def top_layer(self):
# """顶层"""
# self._click(pw_locator=self.top_layer_button_locator)
#
#
# def bottom_layer(self):
# """底层"""
# self._click(pw_locator=self.under_layer_button_locator)
#
# def group(self):
# """组合"""
# self._click(pw_locator=self.combination_button_locator)
#
# def split(self):
# """拆分"""
# self._click(pw_locator=self.split_button_locator)
#
# def left_align(self):
# """左对齐"""
# self._click(pw_locator=self.left_align_button_locator)
#
# def center_align(self):
# """居中对齐"""
# self._click(pw_locator=self.center_align_button_locator)
#
# # 右侧对齐
# def right_align(self):
# """右侧对齐"""
# self._click(pw_locator=self.right_align_button_locator)
#
# def top_align(self):
# """顶部对齐"""
# self._click(pw_locator=self.top_align_button_locator)
#
# def middle_align(self):
# """中部对齐"""
# self._click(pw_locator=self.middle_align_button_locator)
#
# def bottom_align(self):
# """底部对齐"""
# self._click(pw_locator=self.under_align_button_locator)
#
# # 水平
# def horizontal(self):
# """中部对齐"""
# self._click(pw_locator=self.horizontal_align_button_locator)
#
# def vertical(self):
# """垂直对齐"""
# self._click(pw_locator=self.vertical_align_button_locator)
#
# def equal_width(self):
# """等宽"""
# self._click(pw_locator=self.equal_width_button_locator)
#
# def equal_height(self):
# """等高"""
# self._click(pw_locator=self.wait_high_button_locator)
#
# # 解锁
# def unlock(self):
# pass
#
# # 显示
# def display(self):
# pass
# 组件箱
def component_box(self):
......@@ -762,23 +769,6 @@ class PageManagementPage(BasePage):
pass
#画布缩放,自适应
def set_adaptation_zoom(self):
"""
设置画布为自适应
:return:
"""
self._click(pw_locator=self.zoom_locator)
self._click(pw_locator=self.screen_adaptation)
# 工具栏收缩
def toolbar_collapse(self):
pass
# 工具栏展开
def toolbar_expand(self):
pass
"""
页面操作
"""
......@@ -810,10 +800,337 @@ class PageManagementPage(BasePage):
file_chooser.set_files(import_file_name)
# 基础组件_创建矩形框
def page_component_basic_rectangle(self):
def create_rectangle(self, x=None, y=None):
# 点击展开组件菜单
self._click(pw_locator=self.component_box_locator)
# 点击矩形组件
self._click(pw_locator=self.rectangle_component_locator)
# 拖拉组件到画布
self._drag_and_drop_to_user_position(self.rectangle_component_locator, Config.target_point_x, Config.target_point_y)
if x == None and y == None:
tag_x = Config.target_point_x
tag_y = Config.target_point_y
else:
tag_x = x
tag_y = y
self._drag_and_drop_to_user_position(self.rectangle_component_locator,tag_x,tag_y)
time.sleep(0.5)
def set_adaptation_zoom(self):
"""
设置画布为自适应
:return:
"""
self._click(pw_locator=self.zoom_locator)
self._click(pw_locator=self.screen_adaptation)
# 工具栏收缩
def toolbar_collapse(self):
pass
# 工具栏展开
def toolbar_expand(self):
pass
def test_undo_operation(self):
"""
验证撤销操作
:return:
"""
self.create_rectangle()
self.location_attribute_set_x_axis(700)
self.location_attribute_set_y_axis(500)
time.sleep(0.5)
self._click(pw_locator=self.revoke_button_locator)
def test_redo_operation(self):
"""
验证恢复操作
:return:
"""
self.create_rectangle()
self.location_attribute_set_x_axis(700)
self.location_attribute_set_y_axis(500)
time.sleep(0.5)
self._click(pw_locator=self.revoke_button_locator) #撤销
time.sleep(0.5)
self._click(pw_locator=self.restore_button_locator) #恢复
def test_copy_paste_operation(self):
"""
验证复制粘贴操作
:return:
"""
self.create_rectangle()
time.sleep(0.5)
self._click(pw_locator=self.copy_button_locator) #复制
time.sleep(0.5)
self._click(pw_locator=self.paste_button_locator) #粘贴
def test_cut_operation(self):
"""
验证剪切操作
:return:
"""
self.create_rectangle()
time.sleep(0.5)
self._click(pw_locator=self.cut_button_locator) #剪切
def test_next_layer_operation(self):
"""
验证下一层操作
:return:
"""
self.create_rectangle()
self.appearance_attribute_set_solid_color_background()
time.sleep(0.5)
self.create_rectangle()
self.appearance_attribute_set_gradient_color_background()
time.sleep(0.5)
self._click(pw_locator=self.next_layer_button_locator) #下一层
def test_upper_layer_operation(self):
"""
验证上一层操作
:return:
"""
self.create_rectangle()
self.appearance_attribute_set_solid_color_background()
time.sleep(0.5)
self.create_rectangle()
self.appearance_attribute_set_gradient_color_background()
time.sleep(0.5)
self._click(pw_locator=self.next_layer_button_locator) #下一层
self._click(pw_locator=self.upper_layer_button_locator) # 上一层
def test_under_layer_operation(self):
"""
验证底层操作
:return:
"""
self.create_rectangle()
self.appearance_attribute_set_solid_color_background()
time.sleep(0.5)
self.create_rectangle()
self.appearance_attribute_set_gradient_color_background()
time.sleep(0.5)
self._click(pw_locator=self.under_layer_button_locator) #底层
def test_top_layer_operation(self):
"""
验证顶层操作
:return:
"""
self.create_rectangle()
self.appearance_attribute_set_solid_color_background()
time.sleep(0.5)
self.create_rectangle()
self.appearance_attribute_set_gradient_color_background()
time.sleep(0.5)
self._click(pw_locator=self.under_layer_button_locator) #底层
self._click(pw_locator=self.top_layer_button_locator) # 顶层
def test_combination_operation(self):
"""
验证组合操作
:return:
"""
self.create_rectangle()
self.create_rectangle(1000, 650)
time.sleep(0.5)
self.page.keyboard.press('Control+A')
time.sleep(0.5)
self._click(pw_locator=self.combination_button_locator)
def test_split_operation(self):
"""
验证拆分操作
:return:
"""
self.create_rectangle()
self.create_rectangle(1000, 650)
time.sleep(0.5)
self.page.keyboard.press('Control+A')
time.sleep(0.5)
self._click(pw_locator=self.combination_button_locator)
time.sleep(0.5)
self._click(pw_locator=self.split_button_locator)
def test_left_align_operation(self):
"""
验证左侧对齐操作
:return:
"""
self.create_rectangle()
self.location_attribute_set_width(100)
self.location_attribute_set_high(100)
self.create_rectangle(1000, 650)
time.sleep(0.5)
self.page.keyboard.press('Control+A')
time.sleep(0.5)
self._click(pw_locator=self.left_align_button_locator)
def test_center_align_operation(self):
"""
验证居中对齐操作
:return:
"""
self.create_rectangle()
self.location_attribute_set_width(100)
self.location_attribute_set_high(100)
self.create_rectangle(1000, 650)
time.sleep(0.5)
self.page.keyboard.press('Control+A')
time.sleep(0.5)
self._click(pw_locator=self.center_align_button_locator)
def test_right_align_operation(self):
"""
验证右侧对齐操作
:return:
"""
self.create_rectangle()
self.location_attribute_set_width(100)
self.location_attribute_set_high(100)
self.create_rectangle(1000, 650)
time.sleep(0.5)
self.page.keyboard.press('Control+A')
time.sleep(0.5)
self._click(pw_locator=self.right_align_button_locator)
def test_top_align_operation(self):
"""
验证顶部对齐操作
:return:
"""
self.create_rectangle()
self.location_attribute_set_width(100)
self.location_attribute_set_high(100)
self.create_rectangle(1000, 650)
time.sleep(0.5)
self.page.keyboard.press('Control+A')
time.sleep(0.5)
self._click(pw_locator=self.top_align_button_locator)
def test_middle_align_operation(self):
"""
验证中部对齐操作
:return:
"""
self.create_rectangle()
self.location_attribute_set_width(100)
self.location_attribute_set_high(100)
self.create_rectangle(1000, 650)
time.sleep(0.5)
self.page.keyboard.press('Control+A')
time.sleep(0.5)
self._click(pw_locator=self.middle_align_button_locator)
def test_under_align_operation(self):
"""
验证底部对齐操作
:return:
"""
self.create_rectangle()
self.location_attribute_set_width(100)
self.location_attribute_set_high(100)
self.create_rectangle(1000, 650)
time.sleep(0.5)
self.page.keyboard.press('Control+A')
time.sleep(0.5)
self._click(pw_locator=self.under_align_button_locator)
def test_horizonta_align_operation(self):
"""
验证水平对齐操作
:return:
"""
self.create_rectangle()
self.location_attribute_set_width(100)
self.location_attribute_set_high(100)
self.create_rectangle(650, 350)
self.create_rectangle(1000, 650)
time.sleep(0.5)
self.page.keyboard.press('Control+A')
time.sleep(0.5)
self._click(pw_locator=self.horizontal_align_button_locator)
def test_vertical_align_operation(self):
"""
验证垂直对齐操作
:return:
"""
self.create_rectangle()
self.location_attribute_set_width(100)
self.location_attribute_set_high(100)
self.create_rectangle(650, 300)
self.create_rectangle(1000, 650)
time.sleep(0.5)
self.page.keyboard.press('Control+A')
time.sleep(0.5)
self._click(pw_locator=self.vertical_align_button_locator)
def test_equal_width_operation(self):
"""
验证等宽对齐操作
:return:
"""
self.create_rectangle()
self.location_attribute_set_width(100)
self.location_attribute_set_high(100)
self.create_rectangle(1000, 650)
time.sleep(0.5)
self.page.keyboard.press('Control+A')
time.sleep(0.5)
self._click(pw_locator=self.equal_width_button_locator)
def test_equal_high_operation(self):
"""
验证等高对齐操作
:return:
"""
self.create_rectangle()
self.location_attribute_set_width(100)
self.location_attribute_set_high(100)
self.create_rectangle(1000, 650)
time.sleep(0.5)
self.page.keyboard.press('Control+A')
time.sleep(0.5)
self._click(pw_locator=self.equal_high_button_locator)
def test_lock_operation(self):
"""
验证锁定操作
:return:
"""
self.create_rectangle()
self._click(pw_locator=self.unlock_button_locator)
def test_unlock_operation(self):
"""
验证解锁操作
:return:
"""
self.create_rectangle()
self._click(pw_locator=self.unlock_button_locator)
time.sleep(0.5)
self._click(pw_locator=self.lock_button_locator)
def test_display_operation(self):
"""
验显示操作
:return:
"""
self.create_rectangle()
self._click(pw_locator=self.display_button_locator)
time.sleep(0.5)
self._click(pw_locator=self.hide_button_locator)
def test_hide_operation(self):
"""
验证隐藏操作
:return:
"""
self.create_rectangle()
self._click(pw_locator=self.display_button_locator)
\ No newline at end of file
......@@ -15,17 +15,20 @@ class StaticTextPage(BasePage):
def __init__(self, page):
super().__init__(page)
self.text_content = page.get_by_label("功能").get_by_role("textbox")
# 创建静态文本
def create_static_text(self):
# 点击展开组件菜单
"""
拖出静态文本组件
:return:
"""
pmp = PageManagementPage(self.page)
# 打开组件箱
self._click(pw_locator=pmp.component_box_locator)
# 点击静态文本组件
self._click(pw_locator=pmp.static_text_component_locator)
# 拖拉组件到画布
self._drag_and_drop_to_user_position(pmp.static_text_component_locator, Config.target_point_x,
Config.target_point_y)
# 拖到画布中
self._drag_and_drop_to_user_position(pmp.static_text_component_locator, Config.target_point_x,Config.target_point_y)
time.sleep(0.5) # 等待0.5s加载属性栏
def set_xywh(self):
......@@ -292,6 +295,16 @@ class StaticTextPage(BasePage):
pmp.text_attribute_set_font_distance(40) #字距
pmp.text_attribute_set_font_row_heigh(80) # 行高
def set_text_content(self,value):
"""
拖出静态文本组件,修改文本内容
:param value: 文本内容
:return:
"""
self.create_static_text() # 拖出静态文本组件
self._click(pw_locator=self.text_content)
self._fill(value, pw_locator=self.text_content)
# Time : 2024/7/30 09:13
# Author : wangchao
# File : mode_PageManagement.py
# Description : 画面管理测试类
# -*- coding: utf-8 -*-
import os
import time
......@@ -23,7 +18,306 @@ from Utils.ReadYaml import ReadYaml
@allure.feature("页面管理")
class TestPageManagement:
"""菜单栏测试用例"""
pass
@allure.story("工具栏-验证撤销操作")
@pytest.mark.parametrize("filename,actual_img_name,expect_img_name",[("PageManagementPage", "工具栏_撤销操作_实际图", "工具栏_撤销操作_预期图")])
def test_toolbar_undo_operation(self, page, create_and_destroy_page, filename, actual_img_name,expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
pmp = PageManagementPage(page)
pmp.test_undo_operation()
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",[("PageManagementPage", "工具栏_恢复操作_实际图", "工具栏_恢复操作_预期图")])
def test_toolbar_redo_operation(self, page, create_and_destroy_page, filename, actual_img_name,expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
pmp = PageManagementPage(page)
pmp.test_redo_operation()
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",[("PageManagementPage", "工具栏_复制粘贴操作_实际图", "工具栏_复制粘贴操作_预期图")])
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("画面")
pmp = PageManagementPage(page)
pmp.test_copy_paste_operation()
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",[("PageManagementPage", "工具栏_剪切操作_实际图", "工具栏_剪切操作_预期图")])
def test_toolbar_cut_operation(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
pmp = PageManagementPage(page)
pmp.test_cut_operation()
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",[("PageManagementPage", "工具栏_下一层操作_实际图", "工具栏_下一层操作_预期图")])
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("画面")
pmp = PageManagementPage(page)
pmp.test_next_layer_operation()
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",[("PageManagementPage", "工具栏_上一层操作_实际图", "工具栏_上一层操作_预期图")])
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("画面")
pmp = PageManagementPage(page)
pmp.test_upper_layer_operation()
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",[("PageManagementPage", "工具栏_底层操作_实际图", "工具栏_底层操作_预期图")])
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("画面")
pmp = PageManagementPage(page)
pmp.test_under_layer_operation()
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",[("PageManagementPage", "工具栏_顶层操作_实际图", "工具栏_顶层操作_预期图")])
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("画面")
pmp = PageManagementPage(page)
pmp.test_top_layer_operation()
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",[("PageManagementPage", "工具栏_组合操作_实际图", "工具栏_组合操作_预期图")])
def test_toolbar_combination_operation(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
pmp = PageManagementPage(page)
pmp.test_combination_operation()
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",[("PageManagementPage", "工具栏_拆分操作_实际图", "工具栏_拆分操作_预期图")])
def test_toolbar_split_operation(self, page, create_and_destroy_page, filename, actual_img_name, expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
pmp = PageManagementPage(page)
pmp.test_split_operation()
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",[("PageManagementPage", "工具栏_左侧对齐操作_实际图", "工具栏_左侧对齐操作_预期图")])
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("画面")
pmp = PageManagementPage(page)
pmp.test_left_align_operation()
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",[("PageManagementPage", "工具栏_居中对齐操作_实际图", "工具栏_居中对齐操作_预期图")])
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("画面")
pmp = PageManagementPage(page)
pmp.test_center_align_operation()
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",[("PageManagementPage", "工具栏_右侧对齐操作_实际图", "工具栏_右侧对齐操作_预期图")])
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("画面")
pmp = PageManagementPage(page)
pmp.test_right_align_operation()
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",[("PageManagementPage", "工具栏_顶部对齐操作_实际图", "工具栏_顶部对齐操作_预期图")])
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("画面")
pmp = PageManagementPage(page)
pmp.test_top_align_operation()
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",[("PageManagementPage", "工具栏_中部对齐操作_实际图", "工具栏_中部对齐操作_预期图")])
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("画面")
pmp = PageManagementPage(page)
pmp.test_middle_align_operation()
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",[("PageManagementPage", "工具栏_底部对齐操作_实际图", "工具栏_底部对齐操作_预期图")])
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("画面")
pmp = PageManagementPage(page)
pmp.test_under_align_operation()
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",[("PageManagementPage", "工具栏_水平对齐操作_实际图", "工具栏_水平对齐操作_预期图")])
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("画面")
pmp = PageManagementPage(page)
pmp.test_horizonta_align_operation()
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",[("PageManagementPage", "工具栏_垂直对齐操作_实际图", "工具栏_垂直对齐操作_预期图")])
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("画面")
pmp = PageManagementPage(page)
pmp.test_vertical_align_operation()
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",
[("PageManagementPage", "工具栏_等宽对齐操作_实际图", "工具栏_等宽对齐操作_预期图")])
def test_toolbar_equal_width_operation(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
pmp = PageManagementPage(page)
pmp.test_equal_width_operation()
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",
[("PageManagementPage", "工具栏_等高对齐操作_实际图", "工具栏_等高对齐操作_预期图")])
def test_toolbar_equal_high_operation(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
pmp = PageManagementPage(page)
pmp.test_equal_high_operation()
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",
[("PageManagementPage", "工具栏_锁定操作_实际图", "工具栏_锁定操作_预期图")])
def test_toolbar_lock_operation(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
pmp = PageManagementPage(page)
pmp.test_lock_operation()
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",
[("PageManagementPage", "工具栏_解锁操作_实际图", "工具栏_解锁操作_预期图")])
def test_toolbar_unlock_operation(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
pmp = PageManagementPage(page)
pmp.test_unlock_operation()
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",
[("PageManagementPage", "工具栏_显示操作_实际图", "工具栏_显示操作_预期图")])
def test_toolbar_display_operation(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
pmp = PageManagementPage(page)
pmp.test_display_operation()
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",
[("PageManagementPage", "工具栏_隐藏操作_实际图", "工具栏_隐藏操作_预期图")])
def test_toolbar_hide_operation(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
pmp = PageManagementPage(page)
pmp.test_hide_operation()
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"页面截图与预期截图不一致"
......
......@@ -306,6 +306,20 @@ 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_text_content(self, page, create_and_destroy_page, filename, actual_img_name,
expect_img_name):
bp = BasePage(page)
bp._goto_url("画面")
stp = StaticTextPage(page)
stp.set_text_content('"修改文本内容"')
time.sleep(3)
result = bp.compare_images(filename, actual_img_name, expect_img_name)
bp.allure_reports(filename, actual_img_name, expect_img_name)
assert result, f"页面截图与预期截图不一致"
......
......@@ -33,23 +33,32 @@ def compare_images(image_path1, image_path2, threshold=50):
def run(playwright):
browser = playwright.chromium.launch(headless=False) # 启动无头模式或带有界面的浏览器
page = browser.new_page(viewport={'width': 1850, 'height': 1000 })
page.goto('http://127.0.0.1:18000/#/editing/project/66/page') # 导航到目标网页
page.goto('http://127.0.0.1:18000/#/editing/project/18/page/') # 导航到目标网页
time.sleep(1)
page.locator("//*[@id=\"app\"]/div/div[1]/div[2]/div/main/div[2]/main/div[3]/ul/li[1]/i").click()
time.sleep(1)
page.get_by_label("基础").locator("div").filter(has_text=re.compile(r"^静态文本$")).click()
time.sleep(1)
#按住鼠标左键
page.mouse.down(button='left')
#移动坐标
drop_x, drop_y = 910, 560
time.sleep(1)
# 拖动到目标位置
page.mouse.move(drop_x, drop_y)
time.sleep(1)
# 释放鼠标左键
page.mouse.up(button='left')
page.pause()
page.get_by_title("显示").click()
page.locator("div").filter(has_text=re.compile(r"^隐藏$")).first.click()
# time.sleep(1)
# page.locator("//*[@id=\"app\"]/div/div[1]/div[2]/div/main/div[2]/main/div[3]/ul/li[1]/i").click()
# page.get_by_label("基础").locator("div").filter(has_text=re.compile(r"^静态文本$")).click()
# page.mouse.down(button='left')
# drop_x, drop_y = 800, 550
# page.mouse.move(drop_x, drop_y)
# # page.mouse.up(button='left')
# time.sleep(1)
# page.keyboard.press('Control+A')
# page.get_by_title("组合 Ctrl+G").click()
# page.keyboard.down('Control')
# page.keyboard.press('A')
# page.keyboard.up('Control')
time.sleep(1)
# 设置字体背景样式
# page.get_by_role("checkbox", name="粗体 Ctrl+B").click()
......@@ -138,7 +147,7 @@ def run(playwright):
# time.sleep(1)
# 字号
page.pause()
# page.pause()
# page.get_by_label("文本").get_by_role("img").first.click()
# page.get_by_text("36", exact=True).scroll_into_view_if_needed()
# page.get_by_text("36", exact=True).click()
......
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
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 实际图片:工具栏_水平对齐操作_实际图.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 实际图片:工具栏_垂直对齐操作_实际图.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"
"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_StaticText_set_right_aligned[StaticText-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u53f3\\u5bf9\\u9f50_\\u5b9e\\u9645\\u56fe-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u53f3\\u5bf9\\u9f50_\\u9884\\u671f\\u56fe]","uid":"56d6fb9a218f54cf","parentUid":"a535d3ea30e203c41c679930d4ed34d8","status":"passed","time":{"start":1724740965652,"stop":1724740973265,"duration":7613},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'静态文本_设置右对齐_实际图'","'静态文本_设置右对齐_预期图'","'StaticText'"]}],"uid":"a535d3ea30e203c41c679930d4ed34d8"},{"name":"静态文本-设置字号颜色加粗斜体下划线","children":[{"name":"test_StaticText_set_font_style[StaticText-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u53f7\\u989c\\u8272\\u52a0\\u7c97\\u659c\\u4f53\\u4e0b\\u5212\\u7ebf_\\u5b9e\\u9645\\u56fe-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u53f7\\u989c\\u8272\\u52a0\\u7c97\\u659c\\u4f53\\u4e0b\\u5212\\u7ebf_\\u9884\\u671f\\u56fe]","uid":"3ae7e70e449bc700","parentUid":"f6d51a804d8948c4e9e249277d899030","status":"passed","time":{"start":1724740975827,"stop":1724740984836,"duration":9009},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'静态文本_设置字号颜色加粗斜体下划线_实际图'","'静态文本_设置字号颜色加粗斜体下划线_预期图'","'StaticText'"]}],"uid":"f6d51a804d8948c4e9e249277d899030"},{"name":"静态文本-设置字体类型","children":[{"name":"test_StaticText_set_font_type[StaticText-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u4f53\\u7c7b\\u578b_\\u5b9e\\u9645\\u56fe-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u4f53\\u7c7b\\u578b_\\u9884\\u671f\\u56fe]","uid":"a6e0ce8b380ddbcc","parentUid":"f32d3534e0f704ad170f57821ec4cbf4","status":"passed","time":{"start":1724740987110,"stop":1724740994725,"duration":7615},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'静态文本_设置字体类型_实际图'","'静态文本_设置字体类型_预期图'","'StaticText'"]}],"uid":"f32d3534e0f704ad170f57821ec4cbf4"},{"name":"静态文本-设置字距行高","children":[{"name":"test_StaticText_set_font_distance[StaticText-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u8ddd\\u884c\\u9ad8_\\u5b9e\\u9645\\u56fe-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u8ddd\\u884c\\u9ad8_\\u9884\\u671f\\u56fe]","uid":"87056c6c23b489e3","parentUid":"cfe0b87e7029785f0967b4981a6900ad","status":"passed","time":{"start":1724740997265,"stop":1724741004790,"duration":7525},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'静态文本_设置字距行高_实际图'","'静态文本_设置字距行高_预期图'","'StaticText'"]}],"uid":"cfe0b87e7029785f0967b4981a6900ad"}],"uid":"055b8ec823318ab0d00d99283c5e0b95"}],"uid":"390d43add3d704eac84707ba62ecc607"}]}
\ No newline at end of file
{"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":"83edc06c07f9ae9e47eb6dd1b683e4e2","name":"packages","children":[{"name":"TestCases.Test_StaticText","children":[{"name":"test_StaticText_set_right_aligned[StaticText-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u53f3\\u5bf9\\u9f50_\\u5b9e\\u9645\\u56fe-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u53f3\\u5bf9\\u9f50_\\u9884\\u671f\\u56fe]","uid":"56d6fb9a218f54cf","parentUid":"ea31ef4982075d500f62b88d85860f67","status":"passed","time":{"start":1724740965652,"stop":1724740973265,"duration":7613},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'静态文本_设置右对齐_实际图'","'静态文本_设置右对齐_预期图'","'StaticText'"]},{"name":"test_StaticText_set_font_style[StaticText-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u53f7\\u989c\\u8272\\u52a0\\u7c97\\u659c\\u4f53\\u4e0b\\u5212\\u7ebf_\\u5b9e\\u9645\\u56fe-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u53f7\\u989c\\u8272\\u52a0\\u7c97\\u659c\\u4f53\\u4e0b\\u5212\\u7ebf_\\u9884\\u671f\\u56fe]","uid":"3ae7e70e449bc700","parentUid":"ea31ef4982075d500f62b88d85860f67","status":"passed","time":{"start":1724740975827,"stop":1724740984836,"duration":9009},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'静态文本_设置字号颜色加粗斜体下划线_实际图'","'静态文本_设置字号颜色加粗斜体下划线_预期图'","'StaticText'"]},{"name":"test_StaticText_set_font_type[StaticText-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u4f53\\u7c7b\\u578b_\\u5b9e\\u9645\\u56fe-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u4f53\\u7c7b\\u578b_\\u9884\\u671f\\u56fe]","uid":"a6e0ce8b380ddbcc","parentUid":"ea31ef4982075d500f62b88d85860f67","status":"passed","time":{"start":1724740987110,"stop":1724740994725,"duration":7615},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'静态文本_设置字体类型_实际图'","'静态文本_设置字体类型_预期图'","'StaticText'"]},{"name":"test_StaticText_set_font_distance[StaticText-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u8ddd\\u884c\\u9ad8_\\u5b9e\\u9645\\u56fe-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u8ddd\\u884c\\u9ad8_\\u9884\\u671f\\u56fe]","uid":"87056c6c23b489e3","parentUid":"ea31ef4982075d500f62b88d85860f67","status":"passed","time":{"start":1724740997265,"stop":1724741004790,"duration":7525},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'静态文本_设置字距行高_实际图'","'静态文本_设置字距行高_预期图'","'StaticText'"]}],"uid":"TestCases.Test_StaticText"}]}
\ 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
"Status","Start Time","Stop Time","Duration in ms","Parent Suite","Suite","Sub Suite","Test Class","Test Method","Name","Description"
"passed","Tue Aug 27 14:42:55 CST 2024","Tue Aug 27 14:43:04 CST 2024","9009","TestCases","Test_StaticText","Test_StaticText","","","test_StaticText_set_font_style[StaticText-\u9759\u6001\u6587\u672c_\u8bbe\u7f6e\u5b57\u53f7\u989c\u8272\u52a0\u7c97\u659c\u4f53\u4e0b\u5212\u7ebf_\u5b9e\u9645\u56fe-\u9759\u6001\u6587\u672c_\u8bbe\u7f6e\u5b57\u53f7\u989c\u8272\u52a0\u7c97\u659c\u4f53\u4e0b\u5212\u7ebf_\u9884\u671f\u56fe]",""
"passed","Tue Aug 27 14:42:45 CST 2024","Tue Aug 27 14:42:53 CST 2024","7613","TestCases","Test_StaticText","Test_StaticText","","","test_StaticText_set_right_aligned[StaticText-\u9759\u6001\u6587\u672c_\u8bbe\u7f6e\u53f3\u5bf9\u9f50_\u5b9e\u9645\u56fe-\u9759\u6001\u6587\u672c_\u8bbe\u7f6e\u53f3\u5bf9\u9f50_\u9884\u671f\u56fe]",""
"passed","Tue Aug 27 14:43:07 CST 2024","Tue Aug 27 14:43:14 CST 2024","7615","TestCases","Test_StaticText","Test_StaticText","","","test_StaticText_set_font_type[StaticText-\u9759\u6001\u6587\u672c_\u8bbe\u7f6e\u5b57\u4f53\u7c7b\u578b_\u5b9e\u9645\u56fe-\u9759\u6001\u6587\u672c_\u8bbe\u7f6e\u5b57\u4f53\u7c7b\u578b_\u9884\u671f\u56fe]",""
"passed","Tue Aug 27 14:43:17 CST 2024","Tue Aug 27 14:43:24 CST 2024","7525","TestCases","Test_StaticText","Test_StaticText","","","test_StaticText_set_font_distance[StaticText-\u9759\u6001\u6587\u672c_\u8bbe\u7f6e\u5b57\u8ddd\u884c\u9ad8_\u5b9e\u9645\u56fe-\u9759\u6001\u6587\u672c_\u8bbe\u7f6e\u5b57\u8ddd\u884c\u9ad8_\u9884\u671f\u56fe]",""
"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]",""
{"uid":"98d3104e051c652961429bf95fa0b5d6","name":"suites","children":[{"name":"TestCases","children":[{"name":"Test_StaticText","children":[{"name":"Test_StaticText","children":[{"name":"test_StaticText_set_right_aligned[StaticText-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u53f3\\u5bf9\\u9f50_\\u5b9e\\u9645\\u56fe-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u53f3\\u5bf9\\u9f50_\\u9884\\u671f\\u56fe]","uid":"56d6fb9a218f54cf","parentUid":"bf12649697c503c908ae789519e69777","status":"passed","time":{"start":1724740965652,"stop":1724740973265,"duration":7613},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'静态文本_设置右对齐_实际图'","'静态文本_设置右对齐_预期图'","'StaticText'"]},{"name":"test_StaticText_set_font_style[StaticText-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u53f7\\u989c\\u8272\\u52a0\\u7c97\\u659c\\u4f53\\u4e0b\\u5212\\u7ebf_\\u5b9e\\u9645\\u56fe-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u53f7\\u989c\\u8272\\u52a0\\u7c97\\u659c\\u4f53\\u4e0b\\u5212\\u7ebf_\\u9884\\u671f\\u56fe]","uid":"3ae7e70e449bc700","parentUid":"bf12649697c503c908ae789519e69777","status":"passed","time":{"start":1724740975827,"stop":1724740984836,"duration":9009},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'静态文本_设置字号颜色加粗斜体下划线_实际图'","'静态文本_设置字号颜色加粗斜体下划线_预期图'","'StaticText'"]},{"name":"test_StaticText_set_font_type[StaticText-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u4f53\\u7c7b\\u578b_\\u5b9e\\u9645\\u56fe-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u4f53\\u7c7b\\u578b_\\u9884\\u671f\\u56fe]","uid":"a6e0ce8b380ddbcc","parentUid":"bf12649697c503c908ae789519e69777","status":"passed","time":{"start":1724740987110,"stop":1724740994725,"duration":7615},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'静态文本_设置字体类型_实际图'","'静态文本_设置字体类型_预期图'","'StaticText'"]},{"name":"test_StaticText_set_font_distance[StaticText-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u8ddd\\u884c\\u9ad8_\\u5b9e\\u9645\\u56fe-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u8ddd\\u884c\\u9ad8_\\u9884\\u671f\\u56fe]","uid":"87056c6c23b489e3","parentUid":"bf12649697c503c908ae789519e69777","status":"passed","time":{"start":1724740997265,"stop":1724741004790,"duration":7525},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'静态文本_设置字距行高_实际图'","'静态文本_设置字距行高_预期图'","'StaticText'"]}],"uid":"bf12649697c503c908ae789519e69777"}],"uid":"ba6ad6cc9f498b4dc5f7b391afcf36c7"}],"uid":"0408d924bc3d43de55080f45620fd22e"}]}
\ No newline at end of file
{"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":"3ae7e70e449bc700","name":"test_StaticText_set_font_style[StaticText-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u53f7\\u989c\\u8272\\u52a0\\u7c97\\u659c\\u4f53\\u4e0b\\u5212\\u7ebf_\\u5b9e\\u9645\\u56fe-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u53f7\\u989c\\u8272\\u52a0\\u7c97\\u659c\\u4f53\\u4e0b\\u5212\\u7ebf_\\u9884\\u671f\\u56fe]","fullName":"TestCases.Test_StaticText.Test_StaticText#test_StaticText_set_font_style","historyId":"b34f86f962bdc0177a8a35f557b4f1df","time":{"start":1724740975827,"stop":1724740984836,"duration":9009},"status":"passed","flaky":false,"newFailed":false,"newBroken":false,"newPassed":false,"retriesCount":0,"retriesStatusChange":false,"beforeStages":[{"name":"_verify_url","time":{"start":1724740949851,"stop":1724740949851,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false},{"name":"pytestconfig","time":{"start":1724740949851,"stop":1724740949851,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false},{"name":"base_url","time":{"start":1724740949851,"stop":1724740949851,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false},{"name":"delete_output_dir","time":{"start":1724740949851,"stop":1724740949851,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false},{"name":"创建工程","time":{"start":1724740949852,"stop":1724740964555,"duration":14703},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false},{"name":"upload_image","time":{"start":1724740964555,"stop":1724740964568,"duration":13},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false},{"name":"Generate pageobject and video of the operation","time":{"start":1724740973982,"stop":1724740975562,"duration":1580},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false},{"name":"create_and_destroy_page","time":{"start":1724740975562,"stop":1724740975826,"duration":264},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false}],"testStage":{"status":"passed","steps":[{"name":"实际截图","time":{"start":1724740984832,"stop":1724740984833,"duration":1},"status":"passed","steps":[],"attachments":[{"uid":"feed64f7c442724f","name":"静态文本_设置字号颜色加粗斜体下划线_实际图","source":"feed64f7c442724f.png","type":"image/png","size":9279}],"parameters":[],"stepsCount":0,"hasContent":true,"attachmentsCount":1,"shouldDisplayMessage":false},{"name":"预期截图","time":{"start":1724740984833,"stop":1724740984836,"duration":3},"status":"passed","steps":[],"attachments":[{"uid":"755022ea5e54ed4d","name":"静态文本_设置字号颜色加粗斜体下划线_预期图","source":"755022ea5e54ed4d.png","type":"image/png","size":9279}],"parameters":[],"stepsCount":0,"hasContent":true,"attachmentsCount":1,"shouldDisplayMessage":false}],"attachments":[{"uid":"3b16e0b96a7066dc","name":"log","source":"3b16e0b96a7066dc.txt","type":"text/plain","size":450}],"parameters":[],"stepsCount":2,"hasContent":true,"attachmentsCount":3,"shouldDisplayMessage":false},"afterStages":[{"name":"create_and_destroy_page::0","time":{"start":1724740984838,"stop":1724740985102,"duration":264},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false},{"name":"Generate pageobject and video of the operation::0","time":{"start":1724740985103,"stop":1724740985625,"duration":522},"status":"passed","steps":[],"attachments":[{"uid":"917a47778b53ee4","name":"CMS操作的屏幕录制","source":"917a47778b53ee4.webm","type":"video/webm","size":805185}],"parameters":[],"stepsCount":0,"hasContent":true,"attachmentsCount":1,"shouldDisplayMessage":false}],"labels":[{"name":"epic","value":"CMS2.0UI自动化测试"},{"name":"story","value":"静态文本-设置字号颜色加粗斜体下划线"},{"name":"feature","value":"静态文本组件"},{"name":"parentSuite","value":"TestCases"},{"name":"suite","value":"Test_StaticText"},{"name":"subSuite","value":"Test_StaticText"},{"name":"host","value":"DESKTOP-V6TD7H4"},{"name":"thread","value":"24212-MainThread"},{"name":"framework","value":"pytest"},{"name":"language","value":"cpython3"},{"name":"package","value":"TestCases.Test_StaticText"},{"name":"resultFormat","value":"allure2"}],"parameters":[{"name":"actual_img_name","value":"'静态文本_设置字号颜色加粗斜体下划线_实际图'"},{"name":"expect_img_name","value":"'静态文本_设置字号颜色加粗斜体下划线_预期图'"},{"name":"filename","value":"'StaticText'"}],"links":[],"hidden":false,"retry":false,"extra":{"severity":"normal","retries":[],"categories":[],"tags":[]},"source":"3ae7e70e449bc700.json","parameterValues":["'静态文本_设置字号颜色加粗斜体下划线_实际图'","'静态文本_设置字号颜色加粗斜体下划线_预期图'","'StaticText'"]}
\ 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":"56d6fb9a218f54cf","name":"test_StaticText_set_right_aligned[StaticText-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u53f3\\u5bf9\\u9f50_\\u5b9e\\u9645\\u56fe-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u53f3\\u5bf9\\u9f50_\\u9884\\u671f\\u56fe]","fullName":"TestCases.Test_StaticText.Test_StaticText#test_StaticText_set_right_aligned","historyId":"9ab9a668930ab847de57bbc97cd37450","time":{"start":1724740965652,"stop":1724740973265,"duration":7613},"status":"passed","flaky":false,"newFailed":false,"newBroken":false,"newPassed":false,"retriesCount":0,"retriesStatusChange":false,"beforeStages":[{"name":"_verify_url","time":{"start":1724740949851,"stop":1724740949851,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false},{"name":"pytestconfig","time":{"start":1724740949851,"stop":1724740949851,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false},{"name":"base_url","time":{"start":1724740949851,"stop":1724740949851,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false},{"name":"delete_output_dir","time":{"start":1724740949851,"stop":1724740949851,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false},{"name":"创建工程","time":{"start":1724740949852,"stop":1724740964555,"duration":14703},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false},{"name":"upload_image","time":{"start":1724740964555,"stop":1724740964568,"duration":13},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false},{"name":"Generate pageobject and video of the operation","time":{"start":1724740964568,"stop":1724740965387,"duration":819},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false},{"name":"create_and_destroy_page","time":{"start":1724740965387,"stop":1724740965651,"duration":264},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false}],"testStage":{"status":"passed","steps":[{"name":"实际截图","time":{"start":1724740973263,"stop":1724740973264,"duration":1},"status":"passed","steps":[],"attachments":[{"uid":"a153afaca6126fc3","name":"静态文本_设置右对齐_实际图","source":"a153afaca6126fc3.png","type":"image/png","size":6542}],"parameters":[],"stepsCount":0,"hasContent":true,"attachmentsCount":1,"shouldDisplayMessage":false},{"name":"预期截图","time":{"start":1724740973264,"stop":1724740973265,"duration":1},"status":"passed","steps":[],"attachments":[{"uid":"3b5306247a781531","name":"静态文本_设置右对齐_预期图","source":"3b5306247a781531.png","type":"image/png","size":6542}],"parameters":[],"stepsCount":0,"hasContent":true,"attachmentsCount":1,"shouldDisplayMessage":false}],"attachments":[{"uid":"1e20b99bf475aa45","name":"log","source":"1e20b99bf475aa45.txt","type":"text/plain","size":402}],"parameters":[],"stepsCount":2,"hasContent":true,"attachmentsCount":3,"shouldDisplayMessage":false},"afterStages":[{"name":"create_and_destroy_page::0","time":{"start":1724740973267,"stop":1724740973520,"duration":253},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false},{"name":"Generate pageobject and video of the operation::0","time":{"start":1724740973521,"stop":1724740973978,"duration":457},"status":"passed","steps":[],"attachments":[{"uid":"2a198fb1570c33c","name":"CMS操作的屏幕录制","source":"2a198fb1570c33c.webm","type":"video/webm","size":551345}],"parameters":[],"stepsCount":0,"hasContent":true,"attachmentsCount":1,"shouldDisplayMessage":false}],"labels":[{"name":"story","value":"静态文本-设置右对齐"},{"name":"epic","value":"CMS2.0UI自动化测试"},{"name":"feature","value":"静态文本组件"},{"name":"parentSuite","value":"TestCases"},{"name":"suite","value":"Test_StaticText"},{"name":"subSuite","value":"Test_StaticText"},{"name":"host","value":"DESKTOP-V6TD7H4"},{"name":"thread","value":"24212-MainThread"},{"name":"framework","value":"pytest"},{"name":"language","value":"cpython3"},{"name":"package","value":"TestCases.Test_StaticText"},{"name":"resultFormat","value":"allure2"}],"parameters":[{"name":"actual_img_name","value":"'静态文本_设置右对齐_实际图'"},{"name":"expect_img_name","value":"'静态文本_设置右对齐_预期图'"},{"name":"filename","value":"'StaticText'"}],"links":[],"hidden":false,"retry":false,"extra":{"severity":"normal","retries":[],"categories":[],"tags":[]},"source":"56d6fb9a218f54cf.json","parameterValues":["'静态文本_设置右对齐_实际图'","'静态文本_设置右对齐_预期图'","'StaticText'"]}
\ 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":"87056c6c23b489e3","name":"test_StaticText_set_font_distance[StaticText-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u8ddd\\u884c\\u9ad8_\\u5b9e\\u9645\\u56fe-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u8ddd\\u884c\\u9ad8_\\u9884\\u671f\\u56fe]","fullName":"TestCases.Test_StaticText.Test_StaticText#test_StaticText_set_font_distance","historyId":"87e386876f2d8d09bf07b52452755961","time":{"start":1724740997265,"stop":1724741004790,"duration":7525},"status":"passed","flaky":false,"newFailed":false,"newBroken":false,"newPassed":false,"retriesCount":0,"retriesStatusChange":false,"beforeStages":[{"name":"_verify_url","time":{"start":1724740949851,"stop":1724740949851,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false},{"name":"pytestconfig","time":{"start":1724740949851,"stop":1724740949851,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false},{"name":"base_url","time":{"start":1724740949851,"stop":1724740949851,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false},{"name":"delete_output_dir","time":{"start":1724740949851,"stop":1724740949851,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false},{"name":"创建工程","time":{"start":1724740949852,"stop":1724740964555,"duration":14703},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false},{"name":"upload_image","time":{"start":1724740964555,"stop":1724740964568,"duration":13},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false},{"name":"Generate pageobject and video of the operation","time":{"start":1724740996003,"stop":1724740996900,"duration":897},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false},{"name":"create_and_destroy_page","time":{"start":1724740996901,"stop":1724740997264,"duration":363},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false}],"testStage":{"status":"passed","steps":[{"name":"实际截图","time":{"start":1724741004788,"stop":1724741004789,"duration":1},"status":"passed","steps":[],"attachments":[{"uid":"5380998220b8ca0d","name":"静态文本_设置字距行高_实际图","source":"5380998220b8ca0d.png","type":"image/png","size":10110}],"parameters":[],"stepsCount":0,"hasContent":true,"attachmentsCount":1,"shouldDisplayMessage":false},{"name":"预期截图","time":{"start":1724741004789,"stop":1724741004790,"duration":1},"status":"passed","steps":[],"attachments":[{"uid":"515ac3356c3280e1","name":"静态文本_设置字距行高_预期图","source":"515ac3356c3280e1.png","type":"image/png","size":7569}],"parameters":[],"stepsCount":0,"hasContent":true,"attachmentsCount":1,"shouldDisplayMessage":false}],"attachments":[{"uid":"fa2c46d56627e072","name":"log","source":"fa2c46d56627e072.txt","type":"text/plain","size":408}],"parameters":[],"stepsCount":2,"hasContent":true,"attachmentsCount":3,"shouldDisplayMessage":false},"afterStages":[{"name":"create_and_destroy_page::0","time":{"start":1724741004793,"stop":1724741005053,"duration":260},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false},{"name":"Generate pageobject and video of the operation::0","time":{"start":1724741005054,"stop":1724741005780,"duration":726},"status":"passed","steps":[],"attachments":[{"uid":"272da12608e90b97","name":"CMS操作的屏幕录制","source":"272da12608e90b97.webm","type":"video/webm","size":561774}],"parameters":[],"stepsCount":0,"hasContent":true,"attachmentsCount":1,"shouldDisplayMessage":false}],"labels":[{"name":"story","value":"静态文本-设置字距行高"},{"name":"epic","value":"CMS2.0UI自动化测试"},{"name":"feature","value":"静态文本组件"},{"name":"parentSuite","value":"TestCases"},{"name":"suite","value":"Test_StaticText"},{"name":"subSuite","value":"Test_StaticText"},{"name":"host","value":"DESKTOP-V6TD7H4"},{"name":"thread","value":"24212-MainThread"},{"name":"framework","value":"pytest"},{"name":"language","value":"cpython3"},{"name":"package","value":"TestCases.Test_StaticText"},{"name":"resultFormat","value":"allure2"}],"parameters":[{"name":"actual_img_name","value":"'静态文本_设置字距行高_实际图'"},{"name":"expect_img_name","value":"'静态文本_设置字距行高_预期图'"},{"name":"filename","value":"'StaticText'"}],"links":[],"hidden":false,"retry":false,"extra":{"severity":"normal","retries":[],"categories":[],"tags":[]},"source":"87056c6c23b489e3.json","parameterValues":["'静态文本_设置字距行高_实际图'","'静态文本_设置字距行高_预期图'","'StaticText'"]}
\ No newline at end of file
{"uid":"a6e0ce8b380ddbcc","name":"test_StaticText_set_font_type[StaticText-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u4f53\\u7c7b\\u578b_\\u5b9e\\u9645\\u56fe-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u4f53\\u7c7b\\u578b_\\u9884\\u671f\\u56fe]","fullName":"TestCases.Test_StaticText.Test_StaticText#test_StaticText_set_font_type","historyId":"f6d858c21c670ccff07c39a1ed8ca0db","time":{"start":1724740987110,"stop":1724740994725,"duration":7615},"status":"passed","flaky":false,"newFailed":false,"newBroken":false,"newPassed":false,"retriesCount":0,"retriesStatusChange":false,"beforeStages":[{"name":"_verify_url","time":{"start":1724740949851,"stop":1724740949851,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false},{"name":"pytestconfig","time":{"start":1724740949851,"stop":1724740949851,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false},{"name":"base_url","time":{"start":1724740949851,"stop":1724740949851,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false},{"name":"delete_output_dir","time":{"start":1724740949851,"stop":1724740949851,"duration":0},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false},{"name":"创建工程","time":{"start":1724740949852,"stop":1724740964555,"duration":14703},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false},{"name":"upload_image","time":{"start":1724740964555,"stop":1724740964568,"duration":13},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false},{"name":"Generate pageobject and video of the operation","time":{"start":1724740985628,"stop":1724740986836,"duration":1208},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false},{"name":"create_and_destroy_page","time":{"start":1724740986837,"stop":1724740987109,"duration":272},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false}],"testStage":{"status":"passed","steps":[{"name":"实际截图","time":{"start":1724740994723,"stop":1724740994724,"duration":1},"status":"passed","steps":[],"attachments":[{"uid":"34c649789f4fe229","name":"静态文本_设置字体类型_实际图","source":"34c649789f4fe229.png","type":"image/png","size":9789}],"parameters":[],"stepsCount":0,"hasContent":true,"attachmentsCount":1,"shouldDisplayMessage":false},{"name":"预期截图","time":{"start":1724740994724,"stop":1724740994725,"duration":1},"status":"passed","steps":[],"attachments":[{"uid":"6ebc5564f7346fb2","name":"静态文本_设置字体类型_预期图","source":"6ebc5564f7346fb2.png","type":"image/png","size":9789}],"parameters":[],"stepsCount":0,"hasContent":true,"attachmentsCount":1,"shouldDisplayMessage":false}],"attachments":[{"uid":"937c042f598b0d17","name":"log","source":"937c042f598b0d17.txt","type":"text/plain","size":408}],"parameters":[],"stepsCount":2,"hasContent":true,"attachmentsCount":3,"shouldDisplayMessage":false},"afterStages":[{"name":"create_and_destroy_page::0","time":{"start":1724740994727,"stop":1724740994995,"duration":268},"status":"passed","steps":[],"attachments":[],"parameters":[],"stepsCount":0,"hasContent":false,"attachmentsCount":0,"shouldDisplayMessage":false},{"name":"Generate pageobject and video of the operation::0","time":{"start":1724740994996,"stop":1724740995999,"duration":1003},"status":"passed","steps":[],"attachments":[{"uid":"1be0d0084da6b2d","name":"CMS操作的屏幕录制","source":"1be0d0084da6b2d.webm","type":"video/webm","size":586438}],"parameters":[],"stepsCount":0,"hasContent":true,"attachmentsCount":1,"shouldDisplayMessage":false}],"labels":[{"name":"story","value":"静态文本-设置字体类型"},{"name":"feature","value":"静态文本组件"},{"name":"epic","value":"CMS2.0UI自动化测试"},{"name":"parentSuite","value":"TestCases"},{"name":"suite","value":"Test_StaticText"},{"name":"subSuite","value":"Test_StaticText"},{"name":"host","value":"DESKTOP-V6TD7H4"},{"name":"thread","value":"24212-MainThread"},{"name":"framework","value":"pytest"},{"name":"language","value":"cpython3"},{"name":"package","value":"TestCases.Test_StaticText"},{"name":"resultFormat","value":"allure2"}],"parameters":[{"name":"actual_img_name","value":"'静态文本_设置字体类型_实际图'"},{"name":"expect_img_name","value":"'静态文本_设置字体类型_预期图'"},{"name":"filename","value":"'StaticText'"}],"links":[],"hidden":false,"retry":false,"extra":{"severity":"normal","retries":[],"categories":[],"tags":[]},"source":"a6e0ce8b380ddbcc.json","parameterValues":["'静态文本_设置字体类型_实际图'","'静态文本_设置字体类型_预期图'","'StaticText'"]}
\ 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":"24212-MainThread","children":[{"name":"test_StaticText_set_right_aligned[StaticText-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u53f3\\u5bf9\\u9f50_\\u5b9e\\u9645\\u56fe-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u53f3\\u5bf9\\u9f50_\\u9884\\u671f\\u56fe]","uid":"56d6fb9a218f54cf","parentUid":"58f318bcf79640657feddad25432e612","status":"passed","time":{"start":1724740965652,"stop":1724740973265,"duration":7613},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'静态文本_设置右对齐_实际图'","'静态文本_设置右对齐_预期图'","'StaticText'"]},{"name":"test_StaticText_set_font_distance[StaticText-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u8ddd\\u884c\\u9ad8_\\u5b9e\\u9645\\u56fe-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u8ddd\\u884c\\u9ad8_\\u9884\\u671f\\u56fe]","uid":"87056c6c23b489e3","parentUid":"58f318bcf79640657feddad25432e612","status":"passed","time":{"start":1724740997265,"stop":1724741004790,"duration":7525},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'静态文本_设置字距行高_实际图'","'静态文本_设置字距行高_预期图'","'StaticText'"]},{"name":"test_StaticText_set_font_type[StaticText-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u4f53\\u7c7b\\u578b_\\u5b9e\\u9645\\u56fe-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u4f53\\u7c7b\\u578b_\\u9884\\u671f\\u56fe]","uid":"a6e0ce8b380ddbcc","parentUid":"58f318bcf79640657feddad25432e612","status":"passed","time":{"start":1724740987110,"stop":1724740994725,"duration":7615},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'静态文本_设置字体类型_实际图'","'静态文本_设置字体类型_预期图'","'StaticText'"]},{"name":"test_StaticText_set_font_style[StaticText-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u53f7\\u989c\\u8272\\u52a0\\u7c97\\u659c\\u4f53\\u4e0b\\u5212\\u7ebf_\\u5b9e\\u9645\\u56fe-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u53f7\\u989c\\u8272\\u52a0\\u7c97\\u659c\\u4f53\\u4e0b\\u5212\\u7ebf_\\u9884\\u671f\\u56fe]","uid":"3ae7e70e449bc700","parentUid":"58f318bcf79640657feddad25432e612","status":"passed","time":{"start":1724740975827,"stop":1724740984836,"duration":9009},"flaky":false,"newFailed":false,"newPassed":false,"newBroken":false,"retriesCount":0,"retriesStatusChange":false,"parameters":["'静态文本_设置字号颜色加粗斜体下划线_实际图'","'静态文本_设置字号颜色加粗斜体下划线_预期图'","'StaticText'"]}],"uid":"58f318bcf79640657feddad25432e612"}],"uid":"aeb1e8552f5518f4437a45a499712f24"}]}
\ 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
launch_status failed=0 1724741008000000000
launch_status broken=0 1724741008000000000
launch_status passed=4 1724741008000000000
launch_status skipped=0 1724741008000000000
launch_status unknown=0 1724741008000000000
launch_time duration=39138 1724741008000000000
launch_time min_duration=7525 1724741008000000000
launch_time max_duration=9009 1724741008000000000
launch_time sum_duration=31762 1724741008000000000
launch_retries retries=0 1724741008000000000
launch_retries run=4 1724741008000000000
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
launch_status_broken 0
launch_status_passed 4
launch_status_passed 3
launch_status_skipped 0
launch_status_unknown 0
launch_time_duration 39138
launch_time_min_duration 7525
launch_time_max_duration 9009
launch_time_sum_duration 31762
launch_time_duration 31910
launch_time_min_duration 8442
launch_time_max_duration 9485
launch_time_sum_duration 27399
launch_retries_retries 0
launch_retries_run 4
launch_retries_run 3
[{"data":{"duration":39138}}]
\ No newline at end of file
[{"data":{"duration":31910}}]
\ No newline at end of file
[{"data":{"failed":0,"broken":0,"skipped":0,"passed":4,"unknown":0,"total":4}}]
\ 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
{"b34f86f962bdc0177a8a35f557b4f1df":{"statistic":{"failed":0,"broken":0,"skipped":0,"passed":1,"unknown":0,"total":1},"items":[{"uid":"3ae7e70e449bc700","status":"passed","time":{"start":1724740975827,"stop":1724740984836,"duration":9009}}]},"f6d858c21c670ccff07c39a1ed8ca0db":{"statistic":{"failed":0,"broken":0,"skipped":0,"passed":1,"unknown":0,"total":1},"items":[{"uid":"a6e0ce8b380ddbcc","status":"passed","time":{"start":1724740987110,"stop":1724740994725,"duration":7615}}]},"87e386876f2d8d09bf07b52452755961":{"statistic":{"failed":0,"broken":0,"skipped":0,"passed":1,"unknown":0,"total":1},"items":[{"uid":"87056c6c23b489e3","status":"passed","time":{"start":1724740997265,"stop":1724741004790,"duration":7525}}]},"9ab9a668930ab847de57bbc97cd37450":{"statistic":{"failed":0,"broken":0,"skipped":0,"passed":1,"unknown":0,"total":1},"items":[{"uid":"56d6fb9a218f54cf","status":"passed","time":{"start":1724740965652,"stop":1724740973265,"duration":7613}}]}}
\ 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
[{"data":{"run":4,"retry":0}}]
\ No newline at end of file
[{"data":{"run":3,"retry":0}}]
\ No newline at end of file
[{"data":{"duration":39138}}]
\ No newline at end of file
[{"data":{"duration":31910}}]
\ No newline at end of file
[{"uid":"3ae7e70e449bc700","name":"test_StaticText_set_font_style[StaticText-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u53f7\\u989c\\u8272\\u52a0\\u7c97\\u659c\\u4f53\\u4e0b\\u5212\\u7ebf_\\u5b9e\\u9645\\u56fe-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u53f7\\u989c\\u8272\\u52a0\\u7c97\\u659c\\u4f53\\u4e0b\\u5212\\u7ebf_\\u9884\\u671f\\u56fe]","time":{"start":1724740975827,"stop":1724740984836,"duration":9009},"status":"passed","severity":"normal"},{"uid":"56d6fb9a218f54cf","name":"test_StaticText_set_right_aligned[StaticText-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u53f3\\u5bf9\\u9f50_\\u5b9e\\u9645\\u56fe-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u53f3\\u5bf9\\u9f50_\\u9884\\u671f\\u56fe]","time":{"start":1724740965652,"stop":1724740973265,"duration":7613},"status":"passed","severity":"normal"},{"uid":"a6e0ce8b380ddbcc","name":"test_StaticText_set_font_type[StaticText-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u4f53\\u7c7b\\u578b_\\u5b9e\\u9645\\u56fe-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u4f53\\u7c7b\\u578b_\\u9884\\u671f\\u56fe]","time":{"start":1724740987110,"stop":1724740994725,"duration":7615},"status":"passed","severity":"normal"},{"uid":"87056c6c23b489e3","name":"test_StaticText_set_font_distance[StaticText-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u8ddd\\u884c\\u9ad8_\\u5b9e\\u9645\\u56fe-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u8ddd\\u884c\\u9ad8_\\u9884\\u671f\\u56fe]","time":{"start":1724740997265,"stop":1724741004790,"duration":7525},"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
[{"data":{"failed":0,"broken":0,"skipped":0,"passed":4,"unknown":0,"total":4}}]
\ 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":{"run":4,"retry":0}}]
\ No newline at end of file
[{"data":{"run":3,"retry":0}}]
\ No newline at end of file
[{"uid":"3ae7e70e449bc700","name":"test_StaticText_set_font_style[StaticText-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u53f7\\u989c\\u8272\\u52a0\\u7c97\\u659c\\u4f53\\u4e0b\\u5212\\u7ebf_\\u5b9e\\u9645\\u56fe-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u53f7\\u989c\\u8272\\u52a0\\u7c97\\u659c\\u4f53\\u4e0b\\u5212\\u7ebf_\\u9884\\u671f\\u56fe]","time":{"start":1724740975827,"stop":1724740984836,"duration":9009},"status":"passed","severity":"normal"},{"uid":"56d6fb9a218f54cf","name":"test_StaticText_set_right_aligned[StaticText-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u53f3\\u5bf9\\u9f50_\\u5b9e\\u9645\\u56fe-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u53f3\\u5bf9\\u9f50_\\u9884\\u671f\\u56fe]","time":{"start":1724740965652,"stop":1724740973265,"duration":7613},"status":"passed","severity":"normal"},{"uid":"87056c6c23b489e3","name":"test_StaticText_set_font_distance[StaticText-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u8ddd\\u884c\\u9ad8_\\u5b9e\\u9645\\u56fe-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u8ddd\\u884c\\u9ad8_\\u9884\\u671f\\u56fe]","time":{"start":1724740997265,"stop":1724741004790,"duration":7525},"status":"passed","severity":"normal"},{"uid":"a6e0ce8b380ddbcc","name":"test_StaticText_set_font_type[StaticText-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u4f53\\u7c7b\\u578b_\\u5b9e\\u9645\\u56fe-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u4f53\\u7c7b\\u578b_\\u9884\\u671f\\u56fe]","time":{"start":1724740987110,"stop":1724740994725,"duration":7615},"status":"passed","severity":"normal"}]
\ 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":"3ae7e70e449bc700","name":"test_StaticText_set_font_style[StaticText-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u53f7\\u989c\\u8272\\u52a0\\u7c97\\u659c\\u4f53\\u4e0b\\u5212\\u7ebf_\\u5b9e\\u9645\\u56fe-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u53f7\\u989c\\u8272\\u52a0\\u7c97\\u659c\\u4f53\\u4e0b\\u5212\\u7ebf_\\u9884\\u671f\\u56fe]","time":{"start":1724740975827,"stop":1724740984836,"duration":9009},"status":"passed","severity":"normal"},{"uid":"56d6fb9a218f54cf","name":"test_StaticText_set_right_aligned[StaticText-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u53f3\\u5bf9\\u9f50_\\u5b9e\\u9645\\u56fe-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u53f3\\u5bf9\\u9f50_\\u9884\\u671f\\u56fe]","time":{"start":1724740965652,"stop":1724740973265,"duration":7613},"status":"passed","severity":"normal"},{"uid":"a6e0ce8b380ddbcc","name":"test_StaticText_set_font_type[StaticText-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u4f53\\u7c7b\\u578b_\\u5b9e\\u9645\\u56fe-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u4f53\\u7c7b\\u578b_\\u9884\\u671f\\u56fe]","time":{"start":1724740987110,"stop":1724740994725,"duration":7615},"status":"passed","severity":"normal"},{"uid":"87056c6c23b489e3","name":"test_StaticText_set_font_distance[StaticText-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u8ddd\\u884c\\u9ad8_\\u5b9e\\u9645\\u56fe-\\u9759\\u6001\\u6587\\u672c_\\u8bbe\\u7f6e\\u5b57\\u8ddd\\u884c\\u9ad8_\\u9884\\u671f\\u56fe]","time":{"start":1724740997265,"stop":1724741004790,"duration":7525},"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
{"total":1,"items":[{"uid":"0408d924bc3d43de55080f45620fd22e","name":"TestCases","statistic":{"failed":0,"broken":0,"skipped":0,"passed":4,"unknown":0,"total":4}}]}
\ 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
{"reportName":"Allure Report","testRuns":[],"statistic":{"failed":0,"broken":0,"skipped":0,"passed":4,"unknown":0,"total":4},"time":{"start":1724740965652,"stop":1724741004790,"duration":39138,"minDuration":7525,"maxDuration":9009,"sumDuration":31762}}
\ 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
{"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
project_id: '23'
x_project: 256d24df633b4e288dbca438c2ff8e79
project_id: '25'
x_project: 535a413a054f4fefade50ed29db2838b
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