没有合适的资源?快使用搜索试试~ 我知道了~
首页python+appium自动测试教程
python+appium自动测试教程

python+appium自动测试完整教程,appium环境搭建、appium教程、appium API讲解。
资源详情
资源评论
资源推荐

Appium自动化(图文教程)
目录
第 1 章 环境搭建 ............................................................................................................................. 5
1.1 android-sdk 环境 ................................................................................................................ 5
1.1.1 环境准备 ................................................................................................................. 5
1.1.2 jdk 安装 .................................................................................................................... 6
1.1.3 android-sdk 下载安装 ............................................................................................. 8
1.1.4 android-sdk 环境变量 ............................................................................................. 9
1.1.5 adb 环境................................................................................................................. 10
1.1.6 连接手机 ............................................................................................................... 11
1.2 appium 环境 ..................................................................................................................... 12
1.2.1 必备软件安装 ....................................................................................................... 12
1.2.1 Python 安装 ........................................................................................................... 13
1.2.3 安装 node.js .......................................................................................................... 13
1.2.4 安装 appium ......................................................................................................... 15
1.2.5 安装.net framework .............................................................................................. 16
1.2.6 appium-doctor ....................................................................................................... 17
第 2 章 API 详解 ........................................................................................................................... 18
2.1 启动 app .......................................................................................................................... 18
2.1.1 下载 aapt .............................................................................................................. 19
2.1.2 获取 apk 包名 ....................................................................................................... 21
2.1.3 获取 launcherActivity ........................................................................................... 21
2.1.4 写脚本................................................................................................................... 22
2.1.5 运行 appium ......................................................................................................... 23
2.1.6 最终代码如下 ....................................................................................................... 25
2.2 元素定位 uiautomatorviewer ......................................................................................... 26
2.2.1 启动 uiautomatorviewer.bat................................................................................. 26
2.2.2 连接手机 ............................................................................................................... 28
2.2.3 定位元素 ............................................................................................................... 29
2.2.4 点搜索框 ............................................................................................................... 30
2.2.5 参考代码 ............................................................................................................... 30
2.2.6 元素定位 ............................................................................................................... 31
2.3 Appium Inspector .............................................................................................................. 32
2.3.1 设置 appium ......................................................................................................... 33
2.3.2 开启 appium ......................................................................................................... 34
2.3.3 Ispector Window .................................................................................................... 34
2.3.4 查看属性 ............................................................................................................... 35
2.5.5 常见异常 ............................................................................................................... 35
2.4 Remote 远程控制 ............................................................................................................. 36
2.4.1 设置 IP .................................................................................................................. 36
2.4.2 访问地址 ............................................................................................................... 37
2.4.3 配置测试机 ........................................................................................................... 38
2.4.4 远程操作 ............................................................................................................... 39
2.5 输入中文.......................................................................................................................... 40
2.5.1 定位搜索 ............................................................................................................... 40

Appium 自动化(图文教程) 上海-悠悠
2.5.2 运行脚本 ............................................................................................................... 40
2.5.3 屏蔽软键盘 ........................................................................................................... 41
2.5.4 输入中文字符 ....................................................................................................... 42
2.5.5 还原设置 ............................................................................................................... 44
2.5.6 最终脚本如下 ....................................................................................................... 44
2.6 Appium API..................................................................................................................... 45
1.contexts ................................................................................................................................ 46
2. current_context ................................................................................................................... 46
3. context ................................................................................................................................ 46
4. find_element_by_ios_uiautomation ................................................................................... 47
5. find_element_by_accessibility_id ....................................................................................... 47
6.scroll ..................................................................................................................................... 47
7. drag_and_drop .................................................................................................................... 48
8.tap ........................................................................................................................................ 48
9. swipe ................................................................................................................................... 49
10.flick ..................................................................................................................................... 49
11.pinch ................................................................................................................................... 50
12.zoom ................................................................................................................................... 50
13.reset ................................................................................................................................... 51
15. keyevent ............................................................................................................................ 52
16. press_keycode ................................................................................................................... 52
17. long_press_keycode .......................................................................................................... 52
19. wait_activity ...................................................................................................................... 53
20. background_app ............................................................................................................... 54
21.is_app_installed ................................................................................................................. 54
22.install_app .......................................................................................................................... 54
23.remove_app ....................................................................................................................... 55
24.launch_app ......................................................................................................................... 55
25.close_app ........................................................................................................................... 55
26. start_activity ..................................................................................................................... 56
27.lock ..................................................................................................................................... 57
29.open_notifications ............................................................................................................. 57
30.network_connection .......................................................................................................... 57
31. set_network_connection .................................................................................................. 58
32. available_ime_engines ...................................................................................................... 59
33.is_ime_active ..................................................................................................................... 59
34.activate_ime_engine .......................................................................................................... 59
35.deactivate_ime_engine ...................................................................................................... 60
36.active_ime_engine ............................................................................................................. 60
37. toggle_location_services ................................................................................................... 60
38.set_location ........................................................................................................................ 61
39.tag_name ........................................................................................................................... 61
40.text ..................................................................................................................................... 61
41.click .................................................................................................................................... 62

Appium 自动化(图文教程) 上海-悠悠
42.submit ................................................................................................................................ 62
43.clear .................................................................................................................................... 62
44.get_attribute ...................................................................................................................... 62
45.is_selected.......................................................................................................................... 64
46.is_enabled .......................................................................................................................... 64
47.find_element_by_id ........................................................................................................... 64
48. find_elements_by_id ........................................................................................................ 65
49. find_element_by_name .................................................................................................... 65
50. find_elements_by_name .................................................................................................. 65
51. find_element_by_link_text ............................................................................................... 66
52. find_elements_by_link_text ............................................................................................. 66
53. find_element_by_partial_link_text ................................................................................... 66
54. find_elements_by_partial_link_text ................................................................................. 67
55. find_element_by_tag_name ............................................................................................. 67
56. find_elements_by_tag_name ........................................................................................... 67
57. find_element_by_xpath .................................................................................................... 68
58. find_elements_by_xpath .................................................................................................. 68
59. find_element_by_class_name .......................................................................................... 69
60. find_elements_by_class_name ......................................................................................... 69
61. find_element_by_css_selector ......................................................................................... 70
62.send_keys ........................................................................................................................... 70
63. is_displayed ....................................................................................................................... 71
64. location_once_scrolled_into_view ................................................................................... 71
65.size...................................................................................................................................... 72
66. value_of_css_property ...................................................................................................... 72
67.location .............................................................................................................................. 72
68.rect ..................................................................................................................................... 73
69. screenshot_as_base64 ...................................................................................................... 73
70.execute_script .................................................................................................................... 73
71.execute_async_script ......................................................................................................... 74
72.current_url ......................................................................................................................... 74
73. page_source ...................................................................................................................... 74
74.close ................................................................................................................................... 75
75.quit ..................................................................................................................................... 75

Appium 自动化(图文教程) 上海-悠悠
第 1 章 环境搭建
1.1 android-sdk 环境
前言
appium 可以说是做 app 最火的一个自动化框架,它的主要优势是支持 android
和 ios,另外脚本语言也是支持 java 和 Python。小编擅长 Python,所以接下来
的教程是 appium+python 的实例。
学习 appium 最大的难处在于环境的安装,80%的人死于环境安装,然后就没然后
了,10%的人被环境折腾一周以上,只有剩下的 10%人品好,可以顺利安装。
1.1.1 环境准备
小编的环境是 Windows 7 版本 64 位系统(32 位的同学自己想办法哦)
1.jdk1.6.0 (64 位)
2.android-sdk_r24.3.4-windows
3.python:2.7(3.6 也可以)
4.appium:1.4.13.1
5.Node.js:node-v4.4.7-x64
6.Appium-Python-Client

Appium 自动化(图文教程) 上海-悠悠
1.1.2 jdk 安装
1.下载 jdk 包,小编的是 64 位 1.6 版本,其它高级版本应该也是可以的。
根据自己的系统选择对应版本
2.一路傻瓜式安装,注意安装路径不要有空格,不要有中文。jdk 和 jre
不要放在一个文件夹下
3.设置三个环境变量,我的电脑>选择“属性”->“高级”->“环境变
量”->“系统变量”->“新建”
JAVA_HOME----D:\Java\jdk1.6.0” (根据自己安装路径填写)
1471426392934219.png746x404 18.4 KB
CLASSPATH--- .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;
剩余74页未读,继续阅读


















我是李金明
- 粉丝: 4
- 资源: 5
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制

评论1