移动测试Appium之webelement模块介绍

移动测试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熟悉掌握。

原文发布于微信公众号 - 开源优测(DeepTest)

原文发表时间:2017-12-20

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏莫韵的专栏

这个python程序怎么就是没更新

把supervisor进程重启一把 supervisorctl status 服务又正常了 托管的代码也同样更新成功

19670
来自专栏张善友的专栏

SQL Server 2005的负载均衡

SQL Server 2005仍然不直接地支持负载均衡——但是它为以前SQL Server版本中可用的所有负载均衡方法提供了令人激动的改善和支持。   目录 1...

225100
来自专栏自由而无用的灵魂的碎碎念

在windows server 2008 r2上安装nokia pc 套件

我下载了最新版的nokia pc套件,不过发现无法在windows server 2008 r2上安装:

11630
来自专栏编程软文

postman从入门到精通

今天总监让我给测试同事们培训postman,使用过postman的朋友应该知道,这个简直就是前后端接口调试神器。根据平时的经验以及自己到网上看了相关的帖子,对于...

15510
来自专栏MelonTeam专栏

ndk代码支持断点调试

背景 android的ndk代码编写一直被认为是很痛苦的一件事情,除了android程序员对c++的陌生外,还有一个主要原因是无法断点调试。无法断点调试很难发现...

76250
来自专栏运维技术迷

chattr命令

chattr命令用来改变文件属性。这项指令可改变存放在ext2/3/4文件系统上的文件或目录属性。 一、文件或目录属性 1.1 属性 这些属性共有以下8种模式...

35350
来自专栏云豹直播系统开发

怎么搭建短视频系统?全套负载均衡方案

短视频系统跟直播系统有一样的特点,面向的用户群体数量较大,聚集时间点集中。比如午饭时间,晚上休闲时间。所以做好系统的负载特别重要,既能提高系统的稳定性和可用性,...

30940
来自专栏向治洪

刷博客等流量

首先我们不建议刷流量,这里只是提供机械技术上的实现 -访客数量与ip无关,与cookie关,它对每个访问者给一个特定的cookie //就是说,只要清除cook...

239100
来自专栏性能与架构

前端构建工具grunt

grunt是什么 grunt是目前非常流行的前端构建工具,支持自定义插件,有丰富的插件帮助我们完成构建任务 自动化完成我们指定的任务,例如压缩、编译、单元测试、...

34750
来自专栏魏琼东

基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 模块插件集成

      前面我们在AgileEAS.NET之插件接口IModule和AgileEAS.NET之插件运行容器中对模块插件和运行容器都做了介绍,本文我们介绍Ag...

186100

扫码关注云+社区

领取腾讯云代金券