下载APP
登录
关闭
讲堂
算法训练营
Python 进阶训练营
企业服务
极客商城
客户端下载
兑换中心
渠道合作
推荐作者
当前播放: 11 | Appium Desktop安装
00:00 / 00:00
标清
  • 标清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看

移动端自动化测试实战

共58讲 · 约550分钟
2276
免费
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 | BasePage封装改进
41 | 基于Page Object模式的移...
42 | Appium错误排查与日志分析
43 | Appium原理与JSONWP协议分...
44 | Appium源代码分析
45 | Appium二次封装实战
本节摘要

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

精选留言(22)

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

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

    1
    1
  • 2019-11-05
    为什么我在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

    这句话的意思是你需要配置这几个参数,看下你是不是写错了

    1
  • 2019-12-12
    老师,为什么我在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'
    展开
  • 启动安卓模拟器,模拟器一直黑屏。配置的是安卓10 版本,请问老师这是什么情况?
  • 2019-12-09
    老师,连接模拟器没有问题,但是连接真机的时候报错,请问这个要怎么解决?
    An unknown server-side error occurred while processing the command. Original error: Error executing adbExec. Original error: 'Command 'D:\\Android\\android-sdk\\platform-tools\\adb.exe -P 5037 -s 5dfbdbf3 shell settings delete global hidden_api_policy_pre_p_apps' exited with code 255'; Stderr: 'Security exception: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS
     
     java.lang.SecurityException: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS
     at com.android.providers.settings.SettingsProvider.enforceWritePermission(SettingsProvider.java:2041)
     at com.android.providers.settings.SettingsProvider.mutateGlobalSetting(SettingsProvider.java:1104)
     at com.android.providers.settings.SettingsProvider.deleteGlobalSetting(SettingsProvider.java:1087)
     at com.android.providers.settings.SettingsProvider.delete(SettingsProvider.java:669)
     at android.content.ContentProvider$Transport.delete(ContentProvider.java:404)
     at com.android.providers.settings.SettingsService$MyShellCommand.deleteForUser(SettingsService.java:406)
     at com.android.providers.settings.SettingsService$MyShellCommand.onCommand(SettingsService.java:289)
     at android.os.ShellCommand.exec(ShellCommand.java:103)
     at com.android.providers.settings.SettingsService.onShellCommand(SettingsService.java:51)
     at android.os.Binder.shellCommand(Binder.java:634)
     at android.os.Binder.onTransact(Binder.java:532)
     at android.os.Binder.execTransact(Binder.java:731)'; Code: '255'
    展开
  • 2019-12-06
    Encountered internal error running command: Error executing adbExec. Original error: 'Command 'D:\\sdk\\platform-tools\\adb.exe -P 5037 -s emulator-5554 shell pm install -r /data/local/tmp/appium_cache/0cc1725a60a05dbb5d0d09256f2fc6ece7e3b10f.apk' timed out after 20000ms'. Try to increase the 20000ms adb execution timeout represented by 'uiautomator2ServerInstallTimeout' capability
     你好老师,上面这个报错是什么原因导致的呀,点击start session后一直没有启动成功,报超时错误
    展开
  • 2019-12-06
    “Encountered internal error running command: Error: Could not find 'adb.exe' in PATH. Please set the ANDROID_HOME or ANDROID_SDK_ROOT environment variables to the corect Android SDK root directory path. ”
    你好老师,我配置好内容点击Start session后报上面这个错误,本地环境变量配置应该是正确的
  • 2019-12-04
    老师aapt dump badging D:\xueqiu.apk 我这样为什么查看不到包的入口信息呢


  • 2019-11-25
    An unknown server-side error occurred while processing the command. Original error: Could not sign with default certificate. Original error Command 'C:\Program Files\Java\jdk1.8.0_77\bin\bin\java.exe' not found. Is it installed?
  • 2019-11-23
    An unknown server-side error occurred while processing the command. Original error: Failed to launch Appium Settings app: Condition unmet after 5280 ms. Timing out.
    报这个错误 启动不起来,老师麻烦帮忙看下

  • 2019-11-14
    老师,我想问appium,您下载的是哪个版本?我的版本没有录制脚本的功能

    作者回复: 这个一直都有吧,你从官网下载appium desktop就可以了

  • 2019-11-14
    老师您好,我通过连接真机(Android版本=8)使用appium,在打开非系统应用时,报安全问题,权限被拒绝。请问有什么解决方案吗?下面是报错信息:
    java.lang.SecurityException: Permission Denial: starting Intent { flg=0x10000000 cmp=com.lefull.tenant/.ui.TenantActivity } from null (pid=3369, uid=2000) not exported from uid 10305
        at com.android.server.am.ActivityStackSupervisor.checkStartAnyActivityPermission(ActivityStackSupervisor.java:1900)
        at com.android.server.am.ActivityStarter.startActivity(ActivityStarter.java:627)
        at com.android.server.am.ActivityStarter.startActivityLocked(ActivityStarter.java:383)
        at com.android.server.am.HwActivityStarter.startActivityLocked(HwActivityStarter.java:219)
        at com.android.server.am.ActivityStarter.startActivityMayWait(ActivityStarter.java:1163)
        at com.android.server.am.HwActivityStarter.startActivityMayWait(HwActivityStarter.java:364)
        at com.android.server.am.ActivityManagerService.startActivityAndWait(ActivityManagerService.java:5173)
        at com.android.server.am.ActivityManagerShellCommand.runStartActivity(ActivityManagerShellCommand.java:412)
        at com.android.server.am.ActivityManagerShellCommand.onCommand(ActivityManagerShellCommand.java:141)
        at android.os.ShellCommand.exec(ShellCommand.java:96)
        at com.android.server.am.ActivityManagerService.onShellCommand(ActivityManagerService.java:16306)
        at android.os.Binder.shellCommand(Binder.java:595)
        at android.os.Binder.onTransact(Binder.java:493)
        at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:4272)
        at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3274)
        at com.android.server.am.HwActivityManagerService.onTransact(HwActivityManagerService.java:817)
        at android.os.Binder.execTransact(Binder.java:698)'; Code: '255'
    展开

    作者回复: 在系统设置里应该可以配置为信任adb吧

    3
  • 2019-11-13
    Adb找不到,环境变量也配了,可以用where adb查看是否有其他的adb,删掉其他的就可以了
  • 2019-11-08
    启动会话报错找不到adb.exe
    命令行里面可以

    C:\Users\15839>adb version
    Android Debug Bridge version 1.0.41
    Version 29.0.5-5949299
    Installed as C:\Program Files (x86)\Android\android-sdk\platform-tools\adb.exe
    展开

    作者回复: 你可能是刚配置的,重启下机器就可以了。本质就是找的path变量,path变量里有就可以

  • 2019-11-02
    建立会话的时候我这边安装apk 报了个空指针呢

    作者回复: 你贴下代码看看,估计是你代码的问题。

  • 2019-11-02
    访问github这么快,难道采用了科学的方法上网?

    作者回复: 目前还没被封吧,也可以适当的代理下 ;)

  • 2019-11-01
    老师我用的真机,简单的name,包 和activity 都是对的,start的时候空指针了,咋回事呀

    作者回复: 你贴下代码看看

  • 2019-10-31
    老师,用appium定位不到我们公司做的软件的输入框,这种情况怎么处理,我是在游戏登录界面定位不到,定位只能定位到整个界面

    作者回复: 通常游戏控件都是自定义控件,使用的是cocos、unity等框架。游戏测试推荐使用网易的airtest框架。appium也提供了图像识别、ai识别等能力。但是对游戏控件的识别,还是需要游戏相关的sdk支持才能获得更好的效果。网易airtest的poco有对应的支持,你可以看下。

  • 2019-10-31
    运行之后就报找不到adb.exe的错,但是在那个路径下是有adb的

    作者回复: 在android sdk的路径下,你可以搜索下adb的地址。 大概在 sdk/platform-tools/adb

    2
  • 2019-10-31

    老师能讲下用安卓 studio安装模拟器怎么安装及使用么,看网上的讲解有点蒙,或者有什么推荐的网站可以看看

    作者回复: 课程里有附带的资料地址,里面貌似有安装教程