appium python client_Appium Python Client 简单解析

本文详细解析了Appium Python Client的目录结构,包括`webdriver`下的`mobileby.py`、`multi_action.py`等文件。MobileBy定义了查找控件的方式,MultiAction实现了多操作功能。同时介绍了`execute`方法用于执行命令,MobileCommand包含移动设备特有的命令。通过示例代码,解释了如何在原生应用和WebView之间切换。
摘要由CSDN通过智能技术生成

目录

我们clone下来之后,能够在Appium目录下看到如下的结构

.

├── __init__.py

├── common

│ ├── __init__.py

│ └── exceptions.py

├── saucetestcase.py

└── webdriver

├── __init__.py

├── common

│ ├── __init__.py

│ ├── mobileby.py

│ ├── multi_action.py

│ └── touch_action.py

├── connectiontype.py

├── errorhandler.py

├── mobilecommand.py

├── switch_to.py

├── webdriver.py

└── webelement.py

就如python本身语言一样还是比较清晰的,其中一层common目录以及saucetestcase我就不多说了,这个自己理解下就很简单了,其实大部分的篇幅还是注释,对作者表示致敬。

文件查看

那么自然我们就来详细看下webdrvier下面的文件了。一个一个来看吧。init.py

嗯,python工程、模块运行安装基础文件,该文件为空,但必须存在

mobileby.py

部分代码

from selenium.webdriver.common.by import By

class MobileBy(By):

IOS_UIAUTOMATION = '-ios uiautomation'

ANDROID_UIAUTOMATOR = '-android uiautomator'

ACCESSIBILITY_ID = 'accessibility id'

这个文件在这里就是对寻找控件的方式做了一个定义,当然其实看到这里,我不知道有没有同学就有疑问了,你能看懂这个是一个类,但这个类的参数By到底是个啥。好吧,其实我也不懂,但是我求助了webdriver的docs,By的定义如下

These are the attributes which can be used to locate elements. See the Locating Elements chapter for example usages.

The By implementation.

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值