与Web元素操作一样(参考Selenium Web元素操作),定位到APP控件元素后,可以对控件进行一系列的操作,实现与APP交互,比如点击、文本输入、元素属性获取等。
元素操作
元素常用操作方法
- 点击方法 element.click()
- 输入操作 element.send_keys(“appium”)
- 设置元素的值 element.set_value(“appium”)
- 清除操作 element.clear()
Python测试实例
安装ApiDemos-debug.apk,下载地址:https://github.com/appium/appium/blob/master/sample-code/apps/ApiDemos-debug.apk
- 点击Views
- 滑动选择并点击TextFields
- 输入文本“appium”
- 清除文本
#!/usr/bin/python3
#-*-coding:utf-8-*-
import pytest
from appium import webdriver
from appium.webdriver.common.mobileby import MobileBy
class TestLocator:
def setup(self):
desired_caps = {
}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '6.0.1'
desired_caps['deviceName'] = '127.0.0.1:7555'
desired_caps['appPackage'] = 'io.appium.android.apis'
desired_caps['appActivity'] = '.ApiDemos'
desired_caps['automationName'] = 'Uiautomator2'
desired_caps['newCommandTimeout'] = 3000
desired_caps['noReset'] = True
desired_caps['dontStopAppOnReset'] = True
desired_caps['skipDeviceInitialization'] = True
desired_caps['unicodeKeyboard'] = True
desired_caps['resetKeybBoard'] = True
self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
self.driver.implicitly_wait(5)

最低0.47元/天 解锁文章
1761

被折叠的 条评论
为什么被折叠?



