一天一个关于测试知识点,5分钟内讲解你最关心的软件测试问题,今天就接着来谈谈关于软件测试中的“Appium工具:运行程序及服务器功能”。
一、运行第一个Appium测试程序
启动安卓虚拟机,同时也把Appium启动起来。运行如下程序。
案例4-82:用Appium运行安卓自带的计算器。
#coding=utf-8
from appium import webdriver
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '6.0'
desired_caps['deviceName'] = 'Android Emulator'
desired_caps['appPackage'] = 'com.android.calculator2'
desired_caps['appActivity'] = '.Calculator'
driver = webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)
driver.find_element_by_name("1").click()
driver.find_element_by_name("5").click()
driver.find_element_by_name("9").click()
driver.find_element_by_name("delete").click()
driver.find_element_by_name("9").click()
driver.find_element_by_name("5").click()
driver.find_element_by_name("+").click()
driver.find_element_by_name("6").click()
driver.find_element_by_name("=").click()
driver.quit()
运行过程中,Appium Server会实时显示调试信息。这个程序运行成功,说明环境成功了。
二、Appium Server Capabilities
正如前面代码所示,所有的Appium开始都要设置Appium Server Capabilities,它告诉appium,如何运行自动化测试。官方文档请参见:http://appium.io/slate/en/master/?ruby#appium-server-capabilities。
1. 通用Appium Server Capabilities
通用Appium Server Capabilities设置如表4-50所示。
2. 仅针对android的Appium Server Capabilities
仅针对android 的Appium Server Capabilities设置如表4-51所示。
3. 仅针对iOS的Appium Server Capabilities
仅针对iOS的Appium Server Capabilities设置如表4-52所示。