diff --git a/case/assert_res/test_dde_1271263_1.png b/case/assert_res/test_dde_1271263_1.png new file mode 100755 index 0000000000000000000000000000000000000000..50d1b9f65614b78fcfa4ea9785df0b3de248f764 Binary files /dev/null and b/case/assert_res/test_dde_1271263_1.png differ diff --git a/case/test_dde_1271263.py b/case/test_dde_1271263.py new file mode 100644 index 0000000000000000000000000000000000000000..3bc3bab0d0878225bb25616b582c2d8b386a07da --- /dev/null +++ b/case/test_dde_1271263.py @@ -0,0 +1,68 @@ +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="class", autouse=True) + def setup_1271263(self): + """前置和后置""" + euler = DdeMethod() + euler.dde_dock.click_launcher_btn_by_attr() + sleep(3) + euler.dde_launcher.click_search_box_by_attr() + Src.input("terminal") + sleep(3) + euler.dde_launcher.right_click_by_attr("终端") + sleep(1) + euler.click(*euler.ocr("发送到桌面")) + Src.esc() + sleep(3) + + yield + Cmd.run_cmd("rm -rf /home/uos/Desktop/deepin-terminal.desktop") + + @pytest.fixture(scope="function", autouse=True) + def clean_1271263(self): + """清除环境""" + yield + Src.kill_process("deepin-terminal") + + def test_dde_1271263_1(self): + """终端——启动""" + # 1. 在启动器中选中终端,点击右键-发送到桌面,查看软件显示 + # 1. 终端图标会出现在桌面显示 + euler = DdeMethod() + self.assert_image_exist_in_dde("desktop_terminal.png") + # 2. 在桌面上,用鼠标双击终端图标,查看软件显示 + # 2. 终端正常启动 + euler.dde_desktop.double_click_terminal_by_img() + sleep(3) + self.assert_true(Src.get_process_status("deepin-terminal")) + + def test_dde_1271263_2(self): + """终端——启动""" + # 3. 在桌面上选中终端图标,点击右键-打开,查看软件显示 + # 3. 终端正常启动 + euler = DdeMethod() + euler.dde_desktop.right_click_terminal_by_img() + sleep(1) + Src.down() + Src.enter() + sleep(3) + self.assert_true(Src.get_process_status("deepin-terminal")) + + def test_dde_1271263_3(self): + """终端——启动""" + # 4. 按快捷键Ctrl+Alt+T,查看系统显示 + # 4. 终端正常启动 + Src.ctrl_alt_t() + sleep(3) + self.assert_true(Src.get_process_status("deepin-terminal")) + diff --git a/dde.csv b/dde.csv index bd909c826177ead56bad80f1489868385d486908..fa865522d14d6286b40a10b6d1be2e77497eb72b 100644 --- a/dde.csv +++ b/dde.csv @@ -49,4 +49,5 @@ 1271281,,, 1271279,,, 1271277,,, -1271275,,, \ No newline at end of file +1271275,,, +1271263,,, \ No newline at end of file diff --git a/method/image_res/desktop_terminal.png b/method/image_res/desktop_terminal.png new file mode 100755 index 0000000000000000000000000000000000000000..50d1b9f65614b78fcfa4ea9785df0b3de248f764 Binary files /dev/null and b/method/image_res/desktop_terminal.png differ diff --git a/method/vender/dde_desktop_method.py b/method/vender/dde_desktop_method.py index d74e769d6081d7c300fb0dbc3308ec50a5063c71..82bf79297a6a80823ef1517a89d448c7a937356f 100644 --- a/method/vender/dde_desktop_method.py +++ b/method/vender/dde_desktop_method.py @@ -100,3 +100,11 @@ class DdeDesktopMethod(BaseMethod): def click_dialog_x_btn_by_image(self): """回收站清空按钮弹窗,点击x""" self.click_by_img("trash_empty_x.png") + + def double_click_terminal_by_img(self): + """双击终端""" + self.double_click_by_img("desktop_terminal.png") + + def right_click_terminal_by_img(self): + """双击终端""" + self.right_click_by_img("desktop_terminal.png")