查看原文
其他

移动测试Appium之webelement模块介绍

苦叶子 开源优测 2022-11-13

点击上方蓝字“开源优测”一起玩耍

声明
        本公众号所有内容,均属微信公众号: 开源优测  所有,任何媒体、网站或个人未经授权不得转载、链接、转贴或以其他方式复制发布/发表。已经本公众号协议授权的媒体、网站,在使用时必须注明"稿件来源微信公众号:开源优测",违者本公众号将依法追究责任。

移动测试Appium之webelement模块介绍

前言

本文主要分析Appium Python端所提供的移动端元素操作API,其主要实现,你可以通过以下方式查看源码:

笔者使用python3.6版本,安装在C:\Python36目录下,在C:\Python36\Lib\site-packages\appium\webdriver\webelement.py找到本文要分析的目标模块文件。

源码概要

我们先来看一张图,初步了解下webelement.py中源码的概况,如图:

注:源码已经被折叠过了,需要更详细的看源码,请找对应的源码文件看。

从上图看源码分为:

  1. 导入相关的基础模块或资源

  2. 从webdriver中继承了WebElement,定义和实现了移动端元素操作相关能力

  3. 整个方法总体可以分为:定位类、输入、清空操作

对于该模块所提供的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

有问题,可留言或加好友进微信群

苦叶子原创文章首发平台



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存