appium自动化测试原理,appium生成测试报告
本文主要介绍了实践和建议自动化测试中获取烤信息操作,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
目录
吐司简介烤定位启动参数配置烤信息存在是否存在判断封装烤信息内容获取
Toast简介
烤是机器人中用来显示显示信息的一种机制,和对话不一样的是,吐司是没有焦点的,而且烤显示的时间有限,过一定的时间就会自动消失。
Toast 定位
附录1.6.3开始支持识别烤内容,主要是基于UiAutomator2,因此需要在能力配置参数
启动参数配置
desired _ caps[自动化名称]= ui automator 2
环境
应用程序蟒蛇客户端:2 .1 .2硒元素:4 .1 .0应用程序:1.20.2版测试应用
网易云课堂测试设备
夜神模拟器安卓7.1.2测试场景
进入登录界面输入用户名和错误的密码,获取烤内容代码实现
# _*_ coding:utf-8 _*_
从应用程序导入网驱动程序
从appium。网络驱动。常见。appiumby导入appium by
desired_caps={
平台名称: 安卓,
平台版本 : 7.1.2 ,
udid :年0月127日,
应用程序包 : com。网易。edu。研究,
app活动 : com。网易。edu。学习。活动。活动欢迎,
noReset: True,
自动化名称 : ui automator 2
}
driver=webdriver .远程( http://127.0.0.1:4723/wd/hub ,desired_caps)
司机。隐式等待(30)
# 点击我的菜单
driver.find_element(AppiumBy .ID, com。网易。edu。研究: ID/tab _ account’).单击()
# 点击登录注册按钮
driver.find_element(AppiumBy .XPATH,//*[@text=登录/注册]).单击()
# 点击手机号码登录
driver.find_element(AppiumBy .ID, com。网易。edu。研究: ID/log in _ phone _ log in’).单击()
# 输入手机号码
driver.find_element(AppiumBy .ID, com。网易。edu。研究: ID/TV _ phone _ num’).send_keys(132****475 )
# 输入错误密码
driver.find_element(AppiumBy .ID, com。网易。edu。学习: ID/TV _ phone _ pwd’).发送键(“wy12345”)
# 点击登录按钮
driver.find_element(AppiumBy .ID, com。网易。edu。研究: ID/button’).单击()
# 获取烤提示
toast _ text=driver。find _ element(appium by .XPATH,//*[@ class= Android。小部件。吐司 ]).文本
打印(吐司_正文)
执行结果:
说明
烤获取主要使用一个通用的班级属性获取,通过语言的方式://*[@ class= Android。小部件。烤面包]
toast信息存在是否存在判断封装
代码
def is_toast_exist(驱动程序,文本,超时=20,轮询_频率=0.5):
是烤存在,返回真实的或错误的
:Agrs:
-司机-传驾驶员
-短信-页面上看到的文本内容
-超时-最大超时时间,默认20s
-轮询频率-间隔查询时间,默认0.5s查询一次
:用法
is_toast_exist(驱动程序,看到的内容)
尝试:
toast_loc=(xpath , .//*[包含(@text, %s)]%text)
WebDriverWait(驱动程序、超时、轮询频率)。直到(欧共体。element _ located的存在(toast _ loc))
返回真实的
例外:
返回错误的
toast信息内容获取
代码
def is_toast_exist(驱动程序,超时=20,轮询_频率=0.5):
是否存在吐司,返回吐司_正文或无
:Agrs:
-司机-传驾驶员
-超时-最大超时时间,默认20s
-轮询频率-间隔查询时间,默认0.5s查询一次
:用法
is_toast_exist(驱动程序)
尝试:
toast_loc=(xpath ,//*[@ class= Android。小部件。吐司 ])
WebDriverWait(驱动程序、超时、轮询频率)。直到(欧共体。element _ located的存在(toast _ loc))
toast _ text=driver。find _ element(appium by .XPATH,//*[@ class= Android。小部件。吐司 ]).文本
回祝酒词_text
例外:
不返回
到此这篇关于实践和建议自动化测试中获取烤信息操作的文章就介绍到这了,更多相关实践和建议获取烤内容请搜索盛行信息技术软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行信息技术软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。