移动测试Appium之webelement模块介绍
点击上方蓝字“开源优测”一起玩耍
声明本公众号所有内容,均属微信公众号: 开源优测 所有,任何媒体、网站或个人未经授权不得转载、链接、转贴或以其他方式复制发布/发表。已经本公众号协议授权的媒体、网站,在使用时必须注明"稿件来源微信公众号:开源优测",违者本公众号将依法追究责任。
移动测试Appium之webelement模块介绍
前言
本文主要分析Appium Python端所提供的移动端元素操作API,其主要实现,你可以通过以下方式查看源码:
笔者使用python3.6版本,安装在C:\Python36目录下,在C:\Python36\Lib\site-packages\appium\webdriver\webelement.py找到本文要分析的目标模块文件。
源码概要
我们先来看一张图,初步了解下webelement.py中源码的概况,如图:
注:源码已经被折叠过了,需要更详细的看源码,请找对应的源码文件看。
从上图看源码分为:
导入相关的基础模块或资源
从webdriver中继承了WebElement,定义和实现了移动端元素操作相关能力
整个方法总体可以分为:定位类、输入、清空操作
对于该模块所提供的API就不一一进行说明了。
请自行阅读源码或查阅官方文档进行学习、掌握。
注意点
要深入分析和理解appium python client的源码,需要对webdriver有一定了解和理解,因为appium python client是在webdriver的基础上进一步的扩展。但它们的本质都是都遵循JSON wire protocol
对于appium python client源码主要对外导出的API集中在webdriver.py和webelement.py模块中
小结
要想做好移动端的测试,对appium python client的源码和webdriver的源码最好有一个初步的理解和分析,并对其关键模块对外导出的API熟悉掌握。
【支付宝】邀你瓜分十亿支付宝红包!还有机会获得多个惊喜红包,最高888元!红包可在实体门店付款时抵扣,复制这句话,打开最新版支付宝就能领取!克辰萌菏联蓝s霆5康丹
开源优测
分享软件测试开源技术、经验、方案的首发平台
长按二维码/微信扫描 关注开源优测
QQ群:260407012
苦叶子私人微信:liyimin1912
有问题,可留言或加好友进微信群
苦叶子原创文章首发平台