From ad52b693673d7c6f050c4d6fdc80bd192d12fa83 Mon Sep 17 00:00:00 2001 From: lixu Date: Tue, 19 Nov 2024 17:31:30 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=94=A8=E4=BE=8B=EF=BC=8C?= =?UTF-8?q?=E7=BB=88=E7=AB=AF=EF=BC=8C=E9=80=80=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 点击退出 2. 打开终端后,按Alt+F4查看软件显示 3. 打开终端后,按Ctrl+Shift+W查看软件显示 4. 打开终端后,按Ctrl+D查看软件显示 Signed-off-by: lixu --- case/test_dde_1271259.py | 51 ++++++++++++++++++++++++++++++++ dde.csv | 3 +- method/vender/dde_dock_method.py | 6 +++- 3 files changed, 58 insertions(+), 2 deletions(-) create mode 100644 case/test_dde_1271259.py diff --git a/case/test_dde_1271259.py b/case/test_dde_1271259.py new file mode 100644 index 0000000..46c2bb8 --- /dev/null +++ b/case/test_dde_1271259.py @@ -0,0 +1,51 @@ +import pytest + +from apps.dde_autotest_euler.case.base_case import BaseCase +from apps.dde_autotest_euler.method.dde_method import DdeMethod +from src import CmdCtl as Cmd +from src import Src +from src import sleep + + +class TestDeepinTerminalCase(BaseCase): + + + @pytest.fixture(scope="function", autouse=True) + def setup_teardown_1271259(self): + """前置和后置""" + Src.ctrl_alt_t() + sleep(2) + + yield + Src.kill_process("deepin-terminal") + + def test_dde_1271259_1(self): + """终端——退出""" + # 1. 点击退出 + # 1. 所有终端都被关闭 + euler = DdeMethod() + euler.dde_dock.right_click_terminal_icon_by_attr() + sleep(3) + euler.click(*euler.ocr("关闭所有")) + sleep(3) + process_num = Src.get_daemon_process_num("deepin-terminal") + self.assert_equal(0, process_num) + + @pytest.mark.parametrize("operate", ["alt_f4", "ctrl_shift_w", "ctrl_d"]) + def test_dde_1271259_2(self, operate): + """终端——退出""" + # 2. 打开终端后,按Alt+F4查看软件显示 + # 2. 关闭当前窗口 + # 3. 打开终端后,按Ctrl+Shift+W查看软件显示 + # 3. 关闭当前窗口 + # 4. 打开终端后,按Ctrl+D查看软件显示 + # 4. 关闭当前窗口 + if operate == "alt_f4": + Src.alt_f4() + elif operate == "ctrl_shift_w": + Src.hot_key("ctrl", "shift", "w") + elif operate == "ctrl_d": + Src.hot_key("ctrl", "d") + sleep(3) + process_num = Src.get_daemon_process_num("deepin-terminal") + self.assert_equal(0, process_num) diff --git a/dde.csv b/dde.csv index 2196406..acebd0e 100644 --- a/dde.csv +++ b/dde.csv @@ -51,4 +51,5 @@ 1271277,,, 1271275,,, 1271263,,, -1271261,,, \ No newline at end of file +1271261,,, +1271259,,, \ No newline at end of file diff --git a/method/vender/dde_dock_method.py b/method/vender/dde_dock_method.py index dc42407..41bed5b 100644 --- a/method/vender/dde_dock_method.py +++ b/method/vender/dde_dock_method.py @@ -52,4 +52,8 @@ class DdeDockMethod(BaseMethod): def get_x_y_terminal_icon_by_attr(self): """在任务栏中,鼠标移动到终端图标""" - return self.dog.element_center("Btn_终端") \ No newline at end of file + return self.dog.element_center("Btn_终端") + + def right_click_terminal_icon_by_attr(self): + """在任务栏中,右键终端图标""" + self.right_click_by_attr("Btn_终端") \ No newline at end of file -- Gitee