From 90b2714f474dc0f09c18363d00beac2d9a45256c Mon Sep 17 00:00:00 2001 From: qicoffee Date: Fri, 13 Sep 2024 14:54:15 +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=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E6=A0=8F=E5=BA=94=E7=94=A8=E5=8C=BA=E5=9F=9F=E7=9A=84?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=B8=8E=E7=A7=BB=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- case/test_dde_1271319.py | 44 +++++++++++++++++++++++++++++++++++ method/dde_launcher_method.py | 12 +++++++--- method/dde_method.py | 1 - 3 files changed, 53 insertions(+), 4 deletions(-) create mode 100644 case/test_dde_1271319.py diff --git a/case/test_dde_1271319.py b/case/test_dde_1271319.py new file mode 100644 index 0000000..815d700 --- /dev/null +++ b/case/test_dde_1271319.py @@ -0,0 +1,44 @@ +from pylinuxauto import sleep, find_element_by_attr_path +import pylinuxauto +from case.base_case import BaseCase +from method.dde_method import DdeMethod + + +class TestDdeCase(BaseCase): + def test_dde_1271319_1(self): + """任务栏-应用区域的添加&移除""" + euler = DdeMethod() + euler.dde_dock_method_click_launcher_btn_by_attr() + euler.dde_launcher_method_click_search_box_by_attr() + pylinuxauto.input("kantu") + sleep(2) + euler.dde_launcher_method_right_click_by_attr("看图") + pylinuxauto.select_menu(3) + sleep(2) + self.assert_element_exist("/dde-dock/Btn_看图") + euler.dde_launcher_method_right_click_by_attr("看图") + pylinuxauto.select_menu(3) + sleep(2) + self.assert_element_not_exist("/dde-dock/Btn_看图") + + def test_dde_1271319_2(self): + """任务栏-应用区域的添加&移除""" + euler = DdeMethod() + euler.dde_dock_method_click_launcher_btn_by_attr() + euler.dde_launcher_method_click_search_box_by_attr() + pylinuxauto.input("kantu") + sleep(2) + euler.dde_launcher_method_right_click_by_attr("看图") + pylinuxauto.select_menu(3) + pylinuxauto.win() + sleep(2) + self.assert_element_exist("/dde-dock/Btn_看图") + euler.dde_dock_method_right_click_by_attr("Btn_看图") + pylinuxauto.select_menu(2) + sleep(2) + self.assert_element_not_exist("/dde-dock/Btn_看图") + + def teardown_method(self): + """通过命令关闭启动器""" + DdeMethod().base_method_kill_process_by_cmd("dde-launcher") + sleep(3) diff --git a/method/dde_launcher_method.py b/method/dde_launcher_method.py index a2077d3..d1dba89 100644 --- a/method/dde_launcher_method.py +++ b/method/dde_launcher_method.py @@ -8,9 +8,15 @@ from method.base_method import BaseMethod class DdeLauncherMethod(BaseMethod): def dde_launcher_method_click_search_box_by_attr(self): """在启动器中点击搜索框""" - pylinuxauto.find_element_by_attr_path( - "/dde-launcher/Editable_dlineeditchildlineedit" - ).click() + self.dde_launcher_method_click_by_attr("Editable_dlineeditchildlineedit") + + def dde_launcher_method_click_by_attr(self, path): + """在启动器中通过元素点击""" + pylinuxauto.find_element_by_attr_path(f"/dde-launcher/{path}").click() + + def dde_launcher_method_right_click_by_attr(self, path): + """在启动器中通过元素右键点击""" + pylinuxauto.find_element_by_attr_path(f"/dde-launcher/{path}").right_click() def dde_launcher_method_click_all_categories_or_back_by_attr(self): """点击启动器下方的 所有分类 或者 返回""" diff --git a/method/dde_method.py b/method/dde_method.py index fad9c57..ffffe68 100644 --- a/method/dde_method.py +++ b/method/dde_method.py @@ -288,4 +288,3 @@ class DdeMethod( if __name__ == "__main__": sleep(3) - DdeMethod().dde_methode_click_save_btn_in_pop_window() -- Gitee