我不知道如何获得我用Appium Python客户端设置的所需功能。
我需要具体了解的是设置了哪个平台,是iOS还是Android?
我有像这样的Appium驱动程序。
self.driver = webdriver.Remote(config['server_url'], config['device_config'])
server_url = http://localhost:4723/wd/hub
device_config = samsung_galaxy_nexus_6_0
'samsung_galaxy_nexus_6_0': {
'app': '/Users/majdukovic/Documents/no_root_ux.apk',
'platformName': 'Android',
'platformVersion': '6.0',
'deviceName': 'Galaxy Nexus 6.0',
'avd': 'Galaxy_Nexus_6.0',
我需要这样的东西
self.driver.get_capabilities('platformName')
感谢。
答案 0 :(得分:2)
您可以使用Android环境或iOS环境
# Android environment
import unittest
from appium import webdriver
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '4.2'
desired_caps['deviceName'] = 'Android Emulator'
desired_caps['app'] = PATH('../../../apps/selendroid-test-app.apk')
self.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
# iOS environment
import unittest
from appium import webdriver
desired_caps = {}
desired_caps['platformName'] = 'iOS'
desired_caps['platformVersion'] = '7.1'
desired_caps['deviceName'] = 'iPhone Simulator'
desired_caps['app'] = PATH('../../apps/UICatalog.app.zip')
self.driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
来源: https://github.com/appium/python-client
如果它无法满足您的需求,请在下方进行评论。
答案 1 :(得分:2)
可以使用self.driver.desired_capabilities['capabilty_name_here']
例如:
self.driver.desired_capabilities['platformName']
self.driver.desired_capabilities['deviceName']
等