Appium的核心是一个暴露了一系列REST API的服务器。其工作原理如下:
这种基于REST API的设计使得Appium能够实现跨平台自动化测试,并且方便与云测试平台集成,提高了测试的灵活性和效率。
下面是一些常用的期望的配置信息示例:
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)
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)
期望的配置信息(Desired Capabilities)用于告诉Appium服务器如何处理测试任务,包括指定测试平台、设备信息以及应用程序的相关信息等。常用参数如下:
对于一些应用中文输入可能出现问题的情况,可以增加如下设置:
desired_caps["unicodeKeyboard"] = "True" desired_caps["resetKeyboard"] = "True"
更多详细参数请参考官方文档。