移动端自动化测试实战
思寒
霍格沃兹测试开发学社创始人
24277 人已学习
新⼈⾸单¥59
课程目录
已完结/共 59 讲
第一章:自动化测试理论 (6讲)
第二章:App结构解析 (3讲)
第四章:Android自动化测试 (4讲)
第五章:iOS自动化测试 (6讲)
第六章:基于Page Object模式的自动化测试用例实战 (5讲)
第七章:测试框架封装改造 (4讲)
第八章:自动遍历回归测试 (3讲)
第十章:移动自动化测试持续集成实战 (4讲)
移动端自动化测试实战
登录|注册
留言
52
收藏
沉浸
阅读
分享
手机端
回顶部
当前播放: 11 | Appium Desktop安装
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.75x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
01 | 课程介绍
02 | 内容综述
03 | 自动化测试的价值
04 | 自动化测试常见误区
05 | 自动化测试的技术体系
06 | UI分层测试体系
07 | Android App的常见概念
08 | Android调试桥adb命令详解
09 | 自动化测试常用命令
10 | Appium架构介绍
11 | Appium Desktop安装
12 | Appium Server安装
13 | Appium Desktop用例录制
14 | 用例结构解析
15 | 使用隐式等待让用例更稳定
16 | 控件定位方法
17 | 常用自动化API
18 | 长按/滑动等TouchAction应用
19 | 测试用例的改造
20 | capability使用进阶
21 | Appium设备交互API
22 | 使用显式等待处理复杂等待条件
23 | 高级XPath定位
24 | Android Toast识别
25 | 使用断言验证预期结果
26 | 参数化与数据驱动
27 | Native原生App的自动化测试
28 | Hybrid混合App的自动化测试
29 | 纯HTML5站自动化测试
30 | 小程序自动化测试
31 | iOS测试工具体系
32 | App Store与苹果证书体系
33 | iOS模拟器自动化测试
34 | iOS真机测试
35 | iOS WebView测试
36 | Safari测试
37 | Page Object设计模式
38 | Page Object六大设计原则
39 | Page Object第一个例子
40 | 基于Page Object模式的移动自动化测试实战
41 | BasePage封装改进
42 | Appium错误排查与日志分析
43 | Appium原理与JSONWP协议分析
44 | Appium源代码分析
45 | Appium二次封装实战
46 | 自动遍历测试方法与常见技术介绍
47 | Monkey Maxim遍历测试工具
48 | AppCrawler跨平台自动遍历测试
49 | 移动自动化测试平台价值
50 | 技术架构与智能设备选型
51 | 多设备管理平台STF
52 | Selenium Grid方案剖析
53 | 基于Jenkins的自动化调度详解
54 | 多设备回归测试
55 | 多设备多分辨率的兼容性测试方法
56 | 测试用例调度
57 | 手机等智能设备调度
58 | 测试报告定制
59 | 结课测试&结束语
本节摘要

Appium 参考文档汇总与安装、课件和 Demo 地址
https://gitee.com/geektime-geekbang/Geek_AppAutomationTesting

登录 后留言

全部留言(52)

  • 最新
  • 精选
蒂凡希
感觉老师讲得挺跳跃的,对于新手和对安卓系统了解薄弱的人前后都不知道怎么连贯起来。

作者回复: 章节都是为自动化设计的,所以其他知识没有重点讲

2020-01-11
2
9
奉孝
老师,为啥我sdk环境配置没问题,启动appium服务时,还是提示adb找不到,且报错的提示路径和我环境变量中sdk的路径不一样呢

作者回复: 需要重启下机器,有的时候刚配置完是不生效的,需要重启对应的全部进程,或者简单的重启机器就可以了

2019-11-06
2
2
行脚阿姨
为什么我在appium desktop里面设置了需要的连接参数,但是点击Start Session不成功呢。 [Appium] Creating new AndroidDriver (v4.1.1) session [Appium] Capabilities: [Appium] appActivity : .view.WelcomeActivityAlias [Appium] appPackage : com.xueqiu.android [Appium] deviceName: 192.168.25.102:5555 [Appium] platformName: Android [Appium] newCommandTimeout: 0 [Appium] connectHardwareKeyboard: true [BaseDriver] Creating session with MJSONWP desired capabilities: {"appActivity ":".view.Welc... [BaseDriver] The following capabilities were provided, but are not recognized by appium: appActivity , appPackage , connectHardwareKeyboard. [AndroidDriver] Error: The desired capabilities must include either an app, appPackage or browserName [AndroidDriver] at Object.wrappedLogger.errorAndThrow (C:\Program Files (x86)\Appium\resources\app\node_modules\appium\node_modules\appium-support\lib\logging.js:78:13)

作者回复: Error: The desired capabilities must include either an app, appPackage or browserName 这句话的意思是你需要配置这几个参数,看下你是不是写错了

2019-11-05
1
Freak
在录制输入登陆密码的时候,appium desktops界面黑屏,无法输入,有什么更好的解决办法吗。

作者回复: 可能用到安全控件了,无法获取信息,但是可以点击和输入。所以可以用相对坐标定位,然后点击输入

2020-01-13
2
房小轴
老师,这个问题什么意思? An unknown server-side error occurred while processing the command. Original error: Error executing adbExec. Original error: 'Command 'C:\\Android\\android-sdk\\android-sdk-windows\\platform-tools\\adb.exe -P 5037 -s 775c8fb6 push 'C:\\Program Files\\Appium\\resources\\app\\node_modules\\appium\\node_modules\\io.appium.settings\\apks\\settings_apk-debug.apk' /data/local/tmp/appium_cache/3d97225b036c28750562ef8962defee6b1af19a4.apk' exited with code 1'; Stderr: ''; Code: '1'

作者回复: 你把adb push这个长的命令单独提取出来执行下吧。可能跟目录权限有关。

2019-12-31
2
郭瑞紫
老师总是遇到 “An unknown server-side error occurred while processing the command. Original error: Could not find 'adb' in PATH. Please set the ANDROID_HOME or ANDROID_SDK_ROOT environment variables to the corect Android SDK root directory path.” error。 而且我配置了下边的路径在.bash_profile 文件中。请老师支招!谢谢! ’export ANDROID_HOME=/Users/rzguo/Library/Android/sdk export PATH=${PATH}:$ANDROID_HOME/platform-tools export PATH=${PATH}:$ANDROID_HOME/tools‘

作者回复: 如果path配置正确的话,需要重启下,不然还是会找不到。

2019-12-26
王谭
老师,真机测试时,我用appium-desktop创建session报如下错误: Error: ENOTFOUND 填写内容如下: { "platformName": "Android", "deviceName": "3HX5T16C17009002", "appPackage": "com.tuniu.app.ui", "appActivity": ".homepage.LaunchActivity", "platformVersion": "9" } 是什么原因呢

作者回复: 可能是adb没找到吧,去看他的详细日志吧。

2019-12-23
2
小猪猪🐷
老师,我用appium创建session报如下错:Error An unknown server-side error occurred while processing the command. Original error: Cannot read property 'toLowerCase' of undefined 这是填写内容: { "platformName": "Andriod", "platformVersion": "MIUI 10.0", "deviceName": "Redmi 6 Pro", "appPackage": "com.xueqiu.android", "appActivity": ".view.WelcomeActivityAlias", "unicodeKeyboard": "True", "resetKeyboard": "True" }

作者回复: node的版本问题吧,你的版本是多少?升级到10试试

2019-12-19
2
小猪猪🐷
老师,为什么我在session添加到devicename的时候就报错呢。这个怎么解决呢 An unknown server-side error occurred while processing the command. Original error: Error executing adbExec. Original error: 'Command 'D:\\AndroidProject\\AndroidSDK\\platform-tools\\adb.exe -P 5037 -s 30b14c3d0205 shell pm install -g /data/local/tmp/appium_cache/3d97225b036c28750562ef8962defee6b1af19a4.apk' exited with code 1'; Stderr: 'Error: java.lang.SecurityException: You need the android.permission.INSTALL_GRANT_RUNTIME_PERMISSIONS permission to use the PackageManager.INSTALL_GRANT_RUNTIME_PERMISSIONS flag'; Code: '1'

作者回复: 是安装问题,安装的时候没权限,在的手机上应该有一些配置是可以修改的。你用的什么品牌的手机?

2019-12-12
3
乾坤离震兑坎巽艮
启动安卓模拟器,模拟器一直黑屏。配置的是安卓10 版本,请问老师这是什么情况?

作者回复: 机器性能问题吧,你可以换个其他的模拟器,比如genymotion,或者给机器留足资源去运行。

2019-12-09
收起评论