diff --git a/case/test_dde_1271073.py b/case/test_dde_1271073.py new file mode 100644 index 0000000000000000000000000000000000000000..9ad24c44aa0b6e160bd25b29f566b3999fca1426 --- /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 090070c12073a34f963edcd9c6f6d99b8faa6409..1314aaccb8975277fb4030a020df72a59e5d0acc 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 79bdcb60a8e793e2d20734a86a2c44cef074e2d0..e3cafecd40b2281f2a8296d8a4bbad022e79c67f 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 Binary files /dev/null and b/method/image_res/deepin_editor_close_tab_icon.png differ