下载APP
登录
关闭
讲堂
算法训练营
Python 进阶训练营
企业服务
极客商城
客户端下载
兑换中心
渠道合作
推荐作者
当前播放: 09 | 自动化测试常用命令
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

精选留言(15)

  • 2019-10-28
    麻烦更新快点大佬╰(‵□′)╯!!!在线等急急急

    作者回复: 有些内容已经录好了,等待极客时间的同学每周陆续更新

    6
  • 2019-10-29
    老师更新频率是怎样的?急着学完去面试 哈哈哈

    作者回复: 哈哈,内推可以找我。我们提供培养和内推服务。很多测试经理在跟我要人,正在为如何挖掘更多优秀的测试开发人才而发愁。

    1
    4
  • 2019-10-30
    项目已经开始搭建python+appium布署android的PO模式架构了,希望能早点更新
    2
  • 2019-10-24
    你好,该课程的语言是基于什么语言?Java Python?课程介绍里面也没明确说明。
    求回答,谢谢。
    另外,发现一个Bug,极客时间留言之后无法返回主界面菜单。

    作者回复: python为主,极客时间本身是用weex设计的webview技术栈,不会像原生那么流畅,我也发现了一些bug。。。这说明他们需要我们这样的测试能力。

    2
  • 2019-12-05
    优秀的人好多,加油fighting
  • 2019-12-03
    老师,App的类名怎么获取呢?
  • 2019-11-27
    老师您好,坐标的位置弄了半天实在是弄不出来,百度了半天也没有靠谱的答案,可以帮忙写下怎么获取坐标的位置吗?谢谢老师
  • 2019-11-17
    老师,我安装sdk环境配置后,使用android -h获取不到版本信息,使用adb可以获取到
    C:\Users\tpy>adb
    Android Debug Bridge version 1.0.41
    Version 29.0.5-5949299
    Installed as E:\Android\sdk\platform-tools\adb.exe
    global options:
     -a listen on all network interfaces, not just localhost
     -d use USB device (error if multiple devices connected)
     -e use TCP/IP device (error if multiple TCP/IP devices available)
     -s SERIAL use device with given serial (overrides $ANDROID_SERIAL)
     -t ID use device with given transport id
     -H name of adb server host [default=localhost]
     -P port of adb server [default=5037]
     -L SOCKET listen on given socket for adb server [default=tcp:localhost:5037]
    使用android -h的命令是这样的提示:
    C:\Users\tpy>android -h
    **************************************************************************
    The "android" command is deprecated.
    For manual SDK, AVD, and project management, please use Android Studio.
    For command-line tools, use tools\bin\sdkmanager.bat
    and tools\bin\avdmanager.bat
    **************************************************************************
    Invalid or unsupported command "-h"
    Supported commands are:
    android list target
    android list avd
    android list device
    android create avd
    android move avd
    android delete avd
    android list sdk
    android update sdk
    我在百度里边也查询不出来到底是哪里出问题了
    展开

    作者回复: android -h这个不是我教的吧,没有这个用法的。sdk里可以保存各个android版本的构建工具,通过android studio就可以看到。也可以去目录里直接去看。

  • 2019-10-29
    老师,我使用adb shell下的getevent获取到坐标以后,用input命令输入坐标没有点击对应坐标的按钮是怎么回事?坐标位置不对吗?操作如下:
    adb shell
    generic_x86:/ $ getevent
    add device 1: /dev/input/event0
      name: "Power Button"
    could not get driver version for /dev/input/mice, Not a typewriter
    add device 2: /dev/input/event1
      name: "qwerty2"
    /dev/input/event1: 0003 0039 00000000
    /dev/input/event1: 0003 0030 00000014
    /dev/input/event1: 0003 003a 00000081
    /dev/input/event1: 0003 0035 00003b7e
    /dev/input/event1: 0003 0036 00007276
    /dev/input/event1: 0000 0000 00000000
    /dev/input/event1: 0003 003a 00000000
    /dev/input/event1: 0003 0039 ffffffff
    /dev/input/event1: 0000 0000 00000000
    ^C
    130|generic_x86:/ $ exit
    guomeilingdeMacBook-Pro:~ guomeiling$ adb shell input tap 15230 29302
    展开

    作者回复: 如果你要获取位置,使用Uiautomator dump所获取的结果岂不是更好更易用。

    2
  • 2019-10-29
    adb命令连接真机事实抓取日志如何操作

    作者回复: 一样的命令,手机上你确认下开启usb调试功能即可。就是在开发者选项里是有的

  • 2019-10-29
    思寒老师好,我参考你的博客 https://blog.csdn.net/itfootball/article/details/37910683 下载了Appium android bootstrap的源码后,导入eclipse后,Pom.xml显示Missing artifact android.test.uiautomator:uiautomator:jar:4.4.2_r4, 然后我Run As Maven build,报错信息如下:
    [WARNING] Some problems were encountered while building the effective model for io.appium.android:bootstrap:jar:1.0.0-SNAPSHOT
    [WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-compiler-plugin is missing. @ line 31, column 21
    [WARNING]
    [WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
    [WARNING]
    [WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
    [WARNING]
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 0.641 s
    [INFO] Finished at: 2019-10-29T04:21:45-07:00
    [INFO] ------------------------------------------------------------------------
    [ERROR] No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-site, site, post-site, site-deploy. -> [Help 1]
    [ERROR]
    [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
    [ERROR] Re-run Maven using the -X switch to enable full debug logging.
    Maven的镜像库改为阿里的了,build后,根据settings文件的localRepository的位置,没有找到下载下来的jar包,希望老师解答一下,谢谢。

    展开

    作者回复: 这不是我的博客,是testerhome社区的doctorq同学的。bootstrap这个项目官方已经不维护了,推荐去关注我视频里提到的 uiautomator2-server那个项目,那个项目是gradle构建的

  • 2019-10-29
    更新的好慢好慢。。。

    作者回复: 是每周陆续开放的节奏,录制完的内容其实更多。

  • 2019-10-28
    辛苦给一下资料比如shell命令有哪些是需要了解的,我去看了一下,命令比较多能给一下需要了解的命令优先级吗?

    作者回复: 我ppt里列举的命令建议都学习下。基本上一个下午就可以全部学习完了。我们还有一些额外的免费学习资料,可以从霍格沃兹测试学院获取。

  • 2019-10-27
    使用什么语言进行开发脚本,java还是python,这关系到 学习的成本

    作者回复: python为主,方便阅读和理解。java的问题也可以提问。

  • 2019-10-25
    请问下,有什么工具可以获取坐标位置?

    作者回复: appium有api,adb shell下的getevent、 uiautomator dump都可以。

    1