From cbfddbc1ed5575df2b0e53921489087806c79444 Mon Sep 17 00:00:00 2001 From: qicoffee Date: Thu, 12 Sep 2024 13:58:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=B8=80=E6=9D=A1=E7=94=A8?= =?UTF-8?q?=E4=BE=8B=EF=BC=8C=E7=94=A8=E4=BA=8E=E6=A3=80=E6=9F=A5=E6=96=87?= =?UTF-8?q?=E6=9C=AC=E7=BC=96=E8=BE=91=E5=99=A8=E5=85=B3=E9=97=AD=E6=A0=87?= =?UTF-8?q?=E7=AD=BE=E7=9A=84=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- case/test_dde_1271073.py | 84 ++++++++++++++++++ dde.csv | 19 +++- method/dde_editor_method.py | 5 ++ .../deepin_editor_close_tab_icon.png | Bin 0 -> 195 bytes 4 files changed, 107 insertions(+), 1 deletion(-) create mode 100644 case/test_dde_1271073.py create mode 100644 method/image_res/deepin_editor_close_tab_icon.png diff --git a/case/test_dde_1271073.py b/case/test_dde_1271073.py new file mode 100644 index 0000000..9ad24c4 --- /dev/null +++ b/case/test_dde_1271073.py @@ -0,0 +1,84 @@ +import pylinuxauto +import pytest +from case.base_case import BaseCase +from pylinuxauto import sleep +from method.dde_method import DdeMethod + + +class TestDdeCase(BaseCase): + def test_dde_1271073_1(self): + """文本编辑器-关闭标签,打开文件后用ctrl+w关闭当前标签""" + euler = DdeMethod() + euler.base_method_create_file_in_documents_by_cmd("test.txt") + euler.dde_method_open_software_by_launcher("wenbenbianjiqi") + sleep(6) + euler.dde_editor_method_click_menu_btn_by_attr() + euler.dde_editor_method_choose_open_file_option_by_ocr() + sleep(3) + euler.dde_editor_method_click_documents_in_pop_window_by_img() + sleep(2) + pylinuxauto.ctrl_a() + pylinuxauto.enter() + sleep(3) + pylinuxauto.ctrl_w() + sleep(2) + self.assert_element_not_exist("/deepin-editor/test.txt") + + def test_dde_1271073_2(self): + """文本编辑器-关闭标签,打开文件进行修改后用ctrl+w关闭当前标签""" + euler = DdeMethod() + euler.dde_editor_method_click_menu_btn_by_attr() + euler.dde_editor_method_choose_open_file_option_by_ocr() + sleep(3) + euler.dde_editor_method_click_documents_in_pop_window_by_img() + sleep(2) + pylinuxauto.ctrl_a() + pylinuxauto.enter() + sleep(3) + pylinuxauto.input_message("1") + pylinuxauto.ctrl_w() + euler.dde_editor_method_click_by_attr("/deepin-editor/保存") + sleep(2) + self.assert_element_not_exist("/deepin-editor/test.txt") + + def test_dde_1271073_3(self): + """文本编辑器-关闭标签,打开文件进行修改后右键关闭当前标签""" + euler = DdeMethod() + euler.dde_editor_method_click_menu_btn_by_attr() + euler.dde_editor_method_choose_open_file_option_by_ocr() + sleep(3) + euler.dde_editor_method_click_documents_in_pop_window_by_img() + sleep(2) + pylinuxauto.ctrl_a() + pylinuxauto.enter() + sleep(3) + pylinuxauto.input_message("2") + euler.dde_editor_method_close_tab_by_attr("*test.txt") + euler.dde_editor_method_click_by_attr("/deepin-editor/保存") + sleep(2) + self.assert_element_not_exist("/deepin-editor/test.txt") + + def test_dde_1271073_4(self, clear_file_in_documents): + """文本编辑器-关闭标签,打开文件进行修改后点击标签右方关闭按钮关闭当前标签""" + euler = DdeMethod() + euler.dde_editor_method_click_menu_btn_by_attr() + euler.dde_editor_method_choose_open_file_option_by_ocr() + sleep(3) + euler.dde_editor_method_click_documents_in_pop_window_by_img() + sleep(2) + pylinuxauto.ctrl_a() + pylinuxauto.enter() + sleep(3) + pylinuxauto.input_message("3") + euler.dde_editor_method_close_tab_by_img() + euler.dde_editor_method_click_by_attr("/deepin-editor/保存") + sleep(2) + self.assert_element_not_exist("/deepin-editor/test.txt") + + @pytest.fixture + def clear_file_in_documents(self): + """清除测试文件并且关闭文本编辑器""" + yield + sleep(1) + DdeMethod().base_method_kill_process_by_cmd("deepin-editor") + DdeMethod().base_method_delete_file_in_documents_by_cmd("test.txt") diff --git a/dde.csv b/dde.csv index 090070c..1314aac 100644 --- a/dde.csv +++ b/dde.csv @@ -2,9 +2,26 @@ 1270985,,, 1270989,,, 1271005,,, +1271009,,, 1271011,,, +1271027,,, 1271033,,, 1271035,,, 1271037,,, +1271073,,, +1271075,,, +1271077,,, +1271089,,, +1271091,,, +1271093,,, 1271123,,, -1271301,,, \ No newline at end of file +1271135,,, +1271213,,, +1271295,,, +1271297,,, +1271299,,, +1271301,,, +1271309,,, +1271311,,, +1271313,,, +1271317,,, \ No newline at end of file diff --git a/method/dde_editor_method.py b/method/dde_editor_method.py index 79bdcb6..e3cafec 100644 --- a/method/dde_editor_method.py +++ b/method/dde_editor_method.py @@ -40,6 +40,11 @@ class DdeEditorMethod(BaseMethod): sleep(1) pylinuxauto.select_menu(1) + def dde_editor_method_close_tab_by_img(self): + """在文本编辑器中通过标签右边的关闭图表关闭当前标签""" + self.base_method_click_by_img("deepin_editor_close_tab_icon.png") + sleep(1) + if __name__ == "__main__": sleep(3) diff --git a/method/image_res/deepin_editor_close_tab_icon.png b/method/image_res/deepin_editor_close_tab_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0ad31cadc74f16666d6805189078269b777391a0 GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0vp^+(695!2~4VPBOj%q&N#aB8wRq_>O=u<5X=vX`o=K zr;B5V#MI