From 9316d87e0ef29ce8e3e75266ef5a514ac30c9203 Mon Sep 17 00:00:00 2001 From: qicoffee Date: Fri, 13 Sep 2024 16:07:28 +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=E8=AE=BE?= =?UTF-8?q?=E5=A4=87=E7=AE=A1=E7=90=86=E5=99=A8=E7=9A=84=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- case/test_dde_1271199.py | 44 +++++++++++++++++++++++++++++ method/dde_device_manager_method.py | 13 +++++++++ method/dde_method.py | 14 +++++++++ 3 files changed, 71 insertions(+) create mode 100644 case/test_dde_1271199.py create mode 100644 method/dde_device_manager_method.py diff --git a/case/test_dde_1271199.py b/case/test_dde_1271199.py new file mode 100644 index 0000000..8fd995b --- /dev/null +++ b/case/test_dde_1271199.py @@ -0,0 +1,44 @@ +from pylinuxauto import sleep +from case.base_case import BaseCase +from method.dde_method import DdeMethod + + +class TestDdeCase(BaseCase): + def test_dde_1271199(self): + """检查设备管理器的各模块信息显示""" + euler = DdeMethod() + euler.dde_method_open_software_by_launcher("shebeiguanliqi") + sleep(6) + self.assert_ocr_exist("CPU数量") + sleep(1) + euler.dde_device_manager_method_click_by_attr("处理器") + self.assert_ocr_exist("名称", "制造商", "最大频率", "架构") + sleep(1) + euler.dde_device_manager_method_click_by_attr("主板") + self.assert_ocr_exist("版本") + sleep(1) + euler.dde_device_manager_method_click_by_attr("内存") + self.assert_ocr_exist("总位宽", "序列号") + sleep(1) + euler.dde_device_manager_method_click_by_attr("显示适配器") + self.assert_ocr_exist("中断") + sleep(1) + euler.dde_device_manager_method_click_by_attr("音频适配器") + self.assert_ocr_exist("芯片") + sleep(1) + euler.dde_device_manager_method_click_by_attr("存储设备") + self.assert_ocr_exist("设备文件") + sleep(1) + euler.dde_device_manager_method_click_by_attr("鼠标") + self.assert_ocr_exist("型号") + sleep(1) + euler.dde_device_manager_method_click_by_attr("键盘") + self.assert_ocr_exist("硬件类别") + sleep(1) + euler.dde_device_manager_method_click_by_attr("光驱") + self.assert_ocr_exist("总线信息") + + def teardown_method(self): + """通过命令关闭启动器""" + DdeMethod().base_method_kill_process_by_cmd("deepin-devicemanager") + sleep(3) diff --git a/method/dde_device_manager_method.py b/method/dde_device_manager_method.py new file mode 100644 index 0000000..b6ff45f --- /dev/null +++ b/method/dde_device_manager_method.py @@ -0,0 +1,13 @@ +from time import sleep + +from funnylog2.config import config as funnylog2_config + +funnylog2_config.CLASS_NAME_ENDSWITH = ["Method"] +import pylinuxauto +from method.base_method import BaseMethod + + +class DdeDeviceManagerMethod(BaseMethod): + def dde_device_manager_method_click_by_attr(self, path): + """在设备管理器中通过元素点击""" + pylinuxauto.find_element_by_attr_path(f"/deepin-devicemanager/{path}").click() diff --git a/method/dde_method.py b/method/dde_method.py index ffffe68..6b200b9 100644 --- a/method/dde_method.py +++ b/method/dde_method.py @@ -11,6 +11,7 @@ from pylinuxauto import find_element_by_image from method.base_method import BaseMethod from method.dde_browser_method import DdeBrowserMethod +from method.dde_device_manager_method import DdeDeviceManagerMethod from method.dde_editor_method import DdeEditorMethod funnylog2_config.CLASS_NAME_ENDSWITH = ["Method"] @@ -31,6 +32,7 @@ class DdeMethod( DdeFontManagerMethod, DdeBrowserMethod, DdeEditorMethod, + DdeDeviceManagerMethod, ): """应用方法主类""" @@ -285,6 +287,18 @@ class DdeMethod( """在弹出的文件保存窗口中点击保存""" pylinuxauto.find_element_by_attr_path("/dde-desktop/statusBar/保 存").click() + def dde_device_manager_method_export_file_by_attr(self, module): + """在设备管理器中导出设备信息""" + """ + module:目标模块的名称,概况,处理器,主板...... + """ + pylinuxauto.find_element_by_attr_path(f"/deepin-devicemanager/{module}").right_click() + pylinuxauto.select_menu(1) + sleep(2) + self.dde_editor_method_click_documents_in_pop_window_by_img() + self.dde_methode_click_save_btn_in_pop_window() + sleep(2) + if __name__ == "__main__": sleep(3) -- Gitee