from appium import webdriver import time import yaml from config.appiumServer import AppiumServer import os class GetDesiredCaps(): def getDesiredCaps(self,deviceName): configInfo = open('D:\project\Test\config\deviceConfig.yaml','r').read() configYaml = yaml.load(configInfo) appServer = AppiumServer() for device in configYaml: if deviceName in device['desc']: print(device) appServer.startAppium("127.0.0.1",device['port'],deviceName) return device["desired_caps"],device['port'] if __name__=="__main__": ss = GetDesiredCaps() print(ss.getDesiredCaps("test1"))