# V1.0 实现手机端计算器自动化测试:使用常量进行参数传递 # 导入appium类库 from appium.webdriver.webdriver import WebDriver from selenium.webdriver.common.by import By import time # 定义一个字典类型,存放参数设置 caps = { 'automationName': 'UiAutomator2', # Appium (默认) 'platformName': 'Android', # 使用的手机操作系统:iOS, Android, 或者 FirefoxOS 'platformVersion': '6.0', # 手机操作系统的版本 'deviceName': '192.168.47.101:5555', # 使用的手机或模拟器类型,在 Andorid 上虽然这个参数目前已被忽略,但仍然需要添加上该参数,用adb devices获取 'appPackage': 'com.android.calculator2', # 运行的 Android 应用的包名 'appActivity': '.Calculator'} # Activity 的名字是指从你的包中所要启动的 Android acticity。他通常需要再前面添加. # 输入Appium访问路径并传入参数 driver = WebDriver('http://127.0.0.1:4723/wd/hub', caps) # 传入相关测试数据,实现7+8的步骤 driver.find_element(By.ID, 'com.android.calculator2:id/digit_7').click() driver.find_element(By.ID, 'com.android.calculator2:id/op_add').click() driver.find_element(By.ID, 'com.android.calculator2:id/digit_8').click() driver.find_element(By.ID, 'com.android.calculator2:id/eq').click() time.sleep(3) driver.quit()
时间: 2024-01-15 13:04:08 浏览: 172
appium做移动端自动化测试
这段代码使用了 Appium 和 Selenium WebDriver 实现了手机端计算器的自动化测试,实现了 7+8 的计算步骤。
其中 `caps` 字典存放了测试所需的参数设置,如 `automationName`、`platformName`、`platformVersion`、`deviceName`、`appPackage` 和 `appActivity` 等。这些参数用于配置 Appium 的执行环境和获取测试对象。
然后使用 `webdriver` 类创建了一个 Appium WebDriver 对象,并传入了 Appium 访问路径和测试参数。接下来,通过 `find_element()` 方法找到手机端计算器上的数字和运算符按钮,实现了 7+8 的计算步骤。最后,使用 `time.sleep()` 方法暂停了 3 秒钟,并使用 `driver.quit()` 方法关闭了测试环境。
需要注意的是,这段代码可能需要根据你的具体测试环境进行一些修改,比如 `platformVersion` 和 `deviceName` 参数需要根据你的手机操作系统版本和设备名称进行设置。
阅读全文