目录
我们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.