使用Python获得所需的功能

时间:2018-03-13 16:56:00

标签: python selenium automation appium python-appium

我不知道如何获得我用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')

感谢。

2 个答案:

答案 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']