Linux平台UI自动化测试-调用dbus
import dbus
class DbusUtils():
'''
需传入dbus的几个参数:
dbus_name
object_path
interface
'''
def __init__(self, dbus_name, object_path, interface):
self.dbus_name = dbus_name
self.object_path = object_path
self.interface = interface
self.session_dbus = dbus.SessionBus()
def object_methods(self):
'''
可以调用应用所具有的方法
:return: 方法的对象
'''
self.proxy_object = self.session_dbus.get_object(self.dbus_name, self.object_path)
self.object_methods = dbus.Interface(self.proxy_object, self.interface)
return self.object_methods
def object_properties(self):
'''
可以获取应用所具有的属性
:return: 属性的对象
'''
self.proxy_object = self.session_dbus.get_object(self.dbus_name, self.object_path)
self.object_properties = dbus.Interface(self.proxy_object, dbus.PROPERTIES_IFACE)
return self.object_properties
本文来自博客园,作者:mikigo,转载请注明原文链接:https://www.cnblogs.com/mikigo/p/13197900.html

浙公网安备 33010602011771号