From fac46c9c9f2ee8b214e6e35c0faa182d8eb7f7d2 Mon Sep 17 00:00:00 2001 From: xianglongfei Date: Thu, 26 Dec 2024 17:11:01 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E6=88=AA=E5=9B=BE?= =?UTF-8?q?=E5=BD=95=E5=B1=8F-=E9=80=80=E5=87=BA=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- case/test_dde_1271043.py | 62 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 case/test_dde_1271043.py diff --git a/case/test_dde_1271043.py b/case/test_dde_1271043.py new file mode 100644 index 0000000..c09211a --- /dev/null +++ b/case/test_dde_1271043.py @@ -0,0 +1,62 @@ +import pytest + +from src import Src +from src import sleep +from apps.dde_autotest_euler.case.base_case import BaseCase +from apps.dde_autotest_euler.method.dde_method import DdeMethod + + +class TestDdeCase(BaseCase): + def test_dde_1271043_1(self): + """截图录屏-点击右键-退出""" + euler = DdeMethod() + euler.open_software_by_launcher("jietuluping") + sleep(3) + self.assert_process_status(True, "deepin-screen-recorder") + Src.mouse_down(300, 300) + Src.drag_to(600, 600, 1, 1) + Src.click(350, 350) + Src.right_click(350, 350) + euler.deepin_screen_recorder.click_by_ocr("退出") + sleep(3) + self.assert_process_status(False, "deepin-screen-recorder") + + def test_dde_1271043_2(self): + """截图录屏-点击工具栏的X按钮退出""" + euler = DdeMethod() + euler.open_software_by_launcher("jietuluping") + sleep(3) + self.assert_process_status(True, "deepin-screen-recorder") + Src.mouse_down(300, 300) + Src.drag_to(600, 600, 1, 1) + euler.deepin_screen_recorder.method_click_close_btn_by_image() + sleep(3) + self.assert_process_status(False, "deepin-screen-recorder") + + def test_dde_1271043_3(self): + """截图录屏-截图后-点击工具栏的X按钮退出""" + euler = DdeMethod() + euler.open_software_by_launcher("jietuluping") + sleep(3) + self.assert_process_status(True, "deepin-screen-recorder") + Src.mouse_down(300, 300) + Src.drag_to(600, 600, 1, 1) + euler.deepin_screen_recorder.method_click_text_btn_by_image() + Src.click(350, 350) + Src.input_message("test") + sleep(1) + Src.click(450, 450) + self.assert_image_exist_in_dde("test_dde_1271045_1.png") + sleep(1) + euler.deepin_screen_recorder.method_click_close_btn_by_image() + sleep(3) + self.assert_process_status(False, "deepin-screen-recorder") + + @pytest.fixture(scope="function", autouse=True) + def setup_teardown_1271043(self): + """前置和后置""" + yield + Src.kill_process("deepin-screen-recorder") + Src.run_cmd("rm -rf ~/Pictures/Screenshots/*") + Src.run_cmd("rm -rf ~/.config/deepin/deepin-screen-recorder.conf") + sleep(3) -- Gitee