Appium 控件互动攻略:提升自动化测试效率的必备方法大揭秘!
简介
与 Web 元素操作一样(参考 Selenium Web 元素操作),定位到 APP 控件元素后,可以对控件进行一系列的操作,实现与 APP 交互,比如点击、文本输入、元素属性获取等。
控件交互常用方法
常见操作
点击方法 element.click()。
输入操作 element.send_keys('appium')。
清除操作 element.clear()。
状态判断
是否可见 element.is_displayed() 返回 True/False。
是否可用 element.is_enabled() 返回 True/False。
是否被选中 element.is_selected() 返回 True/False。
获取元素属性
获取元素属性:
element.get_attribute()
resource-id/resourceld 返回 resource-id(API=>18 支持)。
text 返回 text。
class 返回 class(API=>18 支持)。
content-desc/contentDescription 返回 content-desc 属性。
checkable,checked,clickable,enabled,focusable,focused 等。
获取元素文本:格式:element.text。
获取元素坐标:格式:element.location。结果:{'y': 19,'x: 498}。
获取元素尺寸(高和宽):格式:element.size。结果:{'width':500,'height':22)。
控件操作交互示例
打开 ApiDemos.apk。
点击 Animation 进入下个页面。
点击 Seeking 进入下个页面。
查看【RUN】按钮是否显示/是否可点击。
查看【滑动条】是否显示/是否可点击。
获取【滑动条】长度。
点击【滑动条】中心位置。
总结
常见控件的基本交互方式,可以模拟用户与应用程序的交互。在编写测试脚本时,通常需要结合元素的定位方式(如 ID、XPath 等)来找到相应的控件元素。确保测试脚本中的等待和定位策略,以及对元素状态的验证,可以提高测试的稳定性和可靠性。
软件测试开发免费视频教程分享
版权声明: 本文为 InfoQ 作者【测试人】的原创文章。
原文链接:【http://xie.infoq.cn/article/9dc6e9bb3fd1c6bdb2aa9d16b】。文章转载请联系作者。
评论