From 5096533bfb87d32f00419b9914ecf7a825ce9987 Mon Sep 17 00:00:00 2001 From: xianglongfei Date: Wed, 25 Dec 2024 16:27:32 +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-=E5=9B=BE=E7=89=87=E4=B8=8D=E5=90=8C?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- case/test_dde_1271049.py | 61 ++++++++++++++++++ dde.csv | 1 + method/dde_method.py | 5 ++ .../deepin_screen_recoder_screen.png | Bin 0 -> 623 bytes .../vender/deepin_screen_recorder_method.py | 22 +++++++ 5 files changed, 89 insertions(+) create mode 100644 case/test_dde_1271049.py create mode 100644 method/image_res/deepin_screen_recoder_screen.png create mode 100644 method/vender/deepin_screen_recorder_method.py diff --git a/case/test_dde_1271049.py b/case/test_dde_1271049.py new file mode 100644 index 0000000..6784f40 --- /dev/null +++ b/case/test_dde_1271049.py @@ -0,0 +1,61 @@ +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_1271049_1(self): + """截图录屏—图片不同格式-PNG""" + euler = DdeMethod() + euler.open_software_by_launcher("jietuluping") + sleep(3) + self.assert_process_status(True, "deepin-screen-recorder") + Src.mouse_down(500, 500) + Src.drag_to(600, 600, 1, 1) + euler.deepin_screen_recorder.method_click_option_by_ocr("图片") + sleep(3) + euler.deepin_screen_recorder.method_click_option_by_ocr("PNG") + sleep(1) + euler.deepin_screen_recorder.method_click_screen_btn_by_image() + self.assert_file_endwith_exist("Pictures/Screenshots", "png") + + def test_dde_1271049_2(self): + """截图录屏—图片不同格式-JPG""" + euler = DdeMethod() + euler.open_software_by_launcher("jietuluping") + sleep(3) + self.assert_process_status(True, "deepin-screen-recorder") + Src.mouse_down(500, 500) + Src.drag_to(600, 600, 1, 1) + euler.deepin_screen_recorder.method_click_option_by_ocr("图片") + sleep(3) + euler.deepin_screen_recorder.method_click_option_by_ocr("JPG") + sleep(1) + euler.deepin_screen_recorder.method_click_screen_btn_by_image() + self.assert_file_endwith_exist("Pictures/Screenshots", "jpg") + + def test_dde_1271049_3(self): + """截图录屏—图片不同格式-BMP""" + euler = DdeMethod() + euler.open_software_by_launcher("jietuluping") + sleep(3) + self.assert_process_status(True, "deepin-screen-recorder") + Src.mouse_down(500, 500) + Src.drag_to(600, 600, 1, 1) + euler.deepin_screen_recorder.method_click_option_by_ocr("图片") + sleep(3) + euler.deepin_screen_recorder.method_click_option_by_ocr("BMP") + sleep(1) + euler.deepin_screen_recorder.method_click_screen_btn_by_image() + self.assert_file_endwith_exist("Pictures/Screenshots", "bmp") + + @pytest.fixture(scope="function", autouse=True) + def setup_teardown_1271049(self): + """前置和后置""" + yield + Src.kill_process("deepin-screen-recorder") + Src.run_cmd("rm -rf ~/Pictures/Screenshots/*") + sleep(3) diff --git a/dde.csv b/dde.csv index 398b2d6..c3dd941 100644 --- a/dde.csv +++ b/dde.csv @@ -58,3 +58,4 @@ 1271217,,, 1271211,,, 1271207,,, +1271049,,, diff --git a/method/dde_method.py b/method/dde_method.py index bd13542..7b53e43 100644 --- a/method/dde_method.py +++ b/method/dde_method.py @@ -23,6 +23,7 @@ from apps.dde_autotest_euler.method.vender.deepin_draw_method import DeepinDrawM from apps.dde_autotest_euler.method.vender.deepin_system_monitor_method import DeepinSystemMonitorMethod from apps.dde_autotest_euler.method.vender.deepin_terminal_method import DeepinTerminalMethod from apps.dde_autotest_euler.method.vender.dde_file_manager_method import DdeFileManagerMethod +from apps.dde_autotest_euler.method.vender.deepin_screen_recorder_method import DeepinScreenRecorderMethod from src import log from src.shortcut import ShortCut @@ -91,6 +92,10 @@ class DdeMethod(Src): def dde_file_manager(self): return DdeFileManagerMethod() + @property + def deepin_screen_recorder(self): + return DeepinScreenRecorderMethod() + def open_software_by_launcher(self, text): """通过启动器打开软件""" self.dde_dock.click_launcher_btn_by_attr() diff --git a/method/image_res/deepin_screen_recoder_screen.png b/method/image_res/deepin_screen_recoder_screen.png new file mode 100644 index 0000000000000000000000000000000000000000..05592d344b2d78dfc7ea8fdeea3b5e41458ab429 GIT binary patch literal 623 zcmV-#0+9WQP)}@4Uu3ZC69pxEW|4n=VOUA6NIo$<+&Ib7_5}I zN?b&VH{spazZ))oeE01yNlwHBjKsI{jAS{Fm#R=`-^)*bVir6)bmuE2hLGTB5pI?M zeLe`=TA4e_RAAec&s(p2B2qgO6N9+|SG1|%tIvN7+HO%2-XtWCH(&qEIra|DjWQKD z_xL-q2thFG$U8wp47IZg%!22BZecqMx5-nZu;f0JZ839URdV5h>pB3WLT zo0&ZAa1b=>A@NN`2q3@hap=xh!}eP-W`c^sY{WMuG{o6$l)2A6{tnLukKU1-)+uT* zz5Mj2ch75*w4_)G*(h^wyYjht`%ALz9g;=fkaRRNvw0>x?fdrY-<4-S4&C|s{L>$@ z4WU9OfFy9^<0e^O}3kW3z