diff --git a/case/test_dde_1956753.py b/case/test_dde_1956753.py new file mode 100644 index 0000000000000000000000000000000000000000..058bf1f13f475e11cc299a38249f13778224a569 --- /dev/null +++ b/case/test_dde_1956753.py @@ -0,0 +1,57 @@ +#!/usr/bin/env python3 +# _*_ coding:utf-8 _*_ +""" +@Time : 2025/12/02 +@Author : xianglongfei@uniontech.com +""" + +import pytest + +from src import sleep +from apps.dde_autotest_euler.case.base_case import BaseCase +from public.dde_dock_public_widget import DdeDockPublicWidget +from apps.dde_autotest_euler.method.dde_method import DdeMethod + + +class TestDdeCase(BaseCase): + def test_dde_1956753(self): + """【任务栏】个性化任务栏设置大小切换 """ + dock = DdeDockPublicWidget() + #【步骤】:一.鼠标在任务栏右键菜单点击:任务栏设置 + dock.click_right_menu_dock_set() + sleep(3) + #【断言】:1.控制中心打开 + self.assert_process_status(True,"dde-control-center") + #【断言】:2.进入个性化菜单 + sleep(1) + self.assert_ocr_exist("个性化") + sleep(1) + #【断言】:3.进入位置为:下 + sleep(1) + self.assert_dock_location(2) + #【断言】:4.进入模式为:高效模式 + self.assert_dock_mode(1) + #【断言】:5.进入大小为:小 + self.assert_dock_size(40) + #【步骤】:二.鼠标点击:大 + euler=DdeMethod() + euler.dde_dock.click_by_img("dock_max.png") + sleep(3) + #【断言】:6.任务栏大小为:大 + self.assert_dock_size(100) + #【步骤】:三.鼠标点击:小 + euler.dde_dock.click_by_img("dock_min.png") + sleep(3) + #【断言】:7.任务栏大小为:小 + self.assert_dock_size(40) + + @pytest.fixture(scope="function", autouse=True) + def setup_teardown_1956753(self): + """前置和后置""" + yield + #【后置】:1.关闭控制中心 + dock = DdeDockPublicWidget() + dock.close_app("控制中心") + sleep(3) + #【断言】:1.控制中心关闭 + self.assert_process_status(False,"dde-control-center") diff --git a/dde.csv b/dde.csv index 2566151736a8f9b07a843b67f6b61f0447932607..a61d6249bc9928535e79c85e7f2b72499b208a4f 100644 --- a/dde.csv +++ b/dde.csv @@ -136,5 +136,6 @@ 1952211,,, 1956755,,, 1955475,,, +1956753,,, 1956757,,, 1956209,,, \ No newline at end of file diff --git a/method/image_res/dock_max.png b/method/image_res/dock_max.png new file mode 100644 index 0000000000000000000000000000000000000000..18a49132b337a3080f86dab460a1f3d98c1cbda5 Binary files /dev/null and b/method/image_res/dock_max.png differ diff --git a/method/image_res/dock_min.png b/method/image_res/dock_min.png new file mode 100644 index 0000000000000000000000000000000000000000..514c7f4f0530d42c79ab37c704e50e1582ea19b3 Binary files /dev/null and b/method/image_res/dock_min.png differ diff --git a/module/dde_dock/dde_dock_assert.py b/module/dde_dock/dde_dock_assert.py index 9e85a5b5f84698f0486c940a01aeff90d31d5478..1c46cf3d6a1527a529b46d7b7bcf547dfa172495 100644 --- a/module/dde_dock/dde_dock_assert.py +++ b/module/dde_dock/dde_dock_assert.py @@ -55,3 +55,29 @@ class DdeDockAssert(AssertCommon): logging.info("断言任务栏位置是否: %s", location_text) dock_location = DockDbus.get_position() AssertCommon.assert_true(dock_location == location) + + @staticmethod + def assert_dock_size(size): + """断言任务栏大小""" + mode_conf = { + "efficient": int(1), + "fashion": int(0) + } + size_conf = { + "min": int(40), + "max": int(100) + } + + if size_conf['min'] == size: + size_text = "小" + elif size_conf['max'] == size: + size_text = "大" + else: + raise AssertionError(f"任务栏大小参数<{size}>未知!") + logging.info("断言任务栏大小是否: %s", size_text) + dock_mode = DockDbus.get_display_mode() + if mode_conf['efficient'] == dock_mode: + dock_size = DockDbus.get_window_size_efficient() + elif mode_conf['fashion'] == dock_mode: + dock_size = DockDbus.get_window_size_fashion() + AssertCommon.assert_true(dock_size == size)