diff --git a/case/test_dde_1271199.py b/case/test_dde_1271199.py new file mode 100644 index 0000000000000000000000000000000000000000..8fd995bd0bbbc1b7dc2644c6ca033c4b2a50d1fa --- /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 0000000000000000000000000000000000000000..b6ff45f086b617eead895eba616ea12b7e18d389 --- /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 ffffe68032f165a9992741f96d04290ddf9348d9..6b200b9108b76db830570541ce491833056fd5d4 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)