diff --git a/case/test_dde_1271259.py b/case/test_dde_1271259.py new file mode 100644 index 0000000000000000000000000000000000000000..46c2bb8c9e2aafbed590d99a7fdb2ed353b86328 --- /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 21964068020a30bc6b98448e4160eb402fce0909..acebd0e2363f6de96b48e41ad9313e54d563450d 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 dc424079a17eab161efaf5aeba8678ac8ff742be..41bed5b2995d3534f1daf7ca399d76acf79d6e1b 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