diff --git a/case/assert_res/test_dde_1271045_1.png b/case/assert_res/test_dde_1271045_1.png new file mode 100644 index 0000000000000000000000000000000000000000..76b74d5127173c30117a8d35d3c8d930d15a8f10 Binary files /dev/null and b/case/assert_res/test_dde_1271045_1.png differ diff --git a/case/assert_res/test_dde_1271045_2.png b/case/assert_res/test_dde_1271045_2.png new file mode 100644 index 0000000000000000000000000000000000000000..e3c60825acc05e97e5fd4dc7405bbeef0cebdab1 Binary files /dev/null and b/case/assert_res/test_dde_1271045_2.png differ diff --git a/case/test_dde_1271045.py b/case/test_dde_1271045.py new file mode 100644 index 0000000000000000000000000000000000000000..c1aef8ae6585074421fb489096dca90306fdc44c --- /dev/null +++ b/case/test_dde_1271045.py @@ -0,0 +1,38 @@ +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_1271045(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) + 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) + Src.right_click(450, 450) + euler.deepin_screen_recorder.click_by_ocr("撤销") + self.assert_image_exist_in_dde("test_dde_1271045_2.png") + + + + @pytest.fixture(scope="function", autouse=True) + def setup_teardown_1271045(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) diff --git a/dde.csv b/dde.csv index c3dd941f5c3c1422a3585cc8d45afe09111aa64e..49f08643de47669013917289dcbe358300bbacec 100644 --- a/dde.csv +++ b/dde.csv @@ -59,3 +59,5 @@ 1271211,,, 1271207,,, 1271049,,, +1271045,,, +1271043,,, diff --git a/method/image_res/deepin_screen_recoder_close.png b/method/image_res/deepin_screen_recoder_close.png new file mode 100644 index 0000000000000000000000000000000000000000..3ca2742e0a6c1ace991b4c6796eb4262e48169b3 Binary files /dev/null and b/method/image_res/deepin_screen_recoder_close.png differ diff --git a/method/image_res/deepin_screen_recoder_text.png b/method/image_res/deepin_screen_recoder_text.png new file mode 100644 index 0000000000000000000000000000000000000000..c91dfc31422aedee693ac2fe3df19aa50ccab1f6 Binary files /dev/null and b/method/image_res/deepin_screen_recoder_text.png differ diff --git a/method/vender/deepin_screen_recorder_method.py b/method/vender/deepin_screen_recorder_method.py index 3c89c6bc2171d31dc65d963538cbb102d2942f13..1e7122929d74daf5b5734967ab70170209d3327e 100644 --- a/method/vender/deepin_screen_recorder_method.py +++ b/method/vender/deepin_screen_recorder_method.py @@ -19,4 +19,12 @@ class DeepinScreenRecorderMethod(BaseMethod): def method_click_screen_btn_by_image(self): """通过图片点击截图按钮""" - self.click_by_img("deepin_screen_recoder_screen.png") \ No newline at end of file + self.click_by_img("deepin_screen_recoder_screen.png") + + def method_click_close_btn_by_image(self): + """通过图片点击X按钮""" + self.click_by_img("deepin_screen_recoder_close.png") + + def method_click_text_btn_by_image(self): + """通过图片点击T按钮""" + self.click_by_img("deepin_screen_recoder_text.png")