移动端自动化测试Appium 从入门到项目实战Python版

(一个人学习或许会很枯燥,但是寻找更多志同道合的朋友一起,学习将会变得更加有意义✌✌)

 说到APP自动化测试,Appium可是说是非常流行了, 不仅支持多语言、多平台的优势,同时支持Andriod、iOS、H5的自动化测试

会从初级的Appium框架讲起,涉及业界常见的po模型、关键字模型、服务自动化、持续集成等实战讲解,让你快速上手移动端自动化测试工作,高薪工作手到擒来!

第1章 appium环境到基础函数的封装

通过环境搭建得思路分析将环境搭建起来,通过Appium的原理刨析整个运行过程,以慕课网启动到登陆的实际例子为切入点,深入讲解appium的id、className、层级定位、list定位、UIAutomator定位、xpath定位、H5定位等基础知识和常见api使用,函数封装等。...

  • 1-1 课程目标及课程规划-导学试看
  • 1-2 Appium简介及工作原理
  • 1-3 Appium环境搭建
  • 1-4 让Appium跑起来
  • 1-5 android工具使用介绍
  • 1-6 appium启动代码配置讲解
  • 1-7 启动日志分析
  • 1-8 页面滑动及初级使用
  • 1-9 页面简单滑动函数封装
  • 1-10 driver和滑动函数封装结合
  • 1-11 如何切换activity-解决真机无法启动问题
  • 1-12 id定位进行登录操作
  • 1-13 className定位解析
  • 1-14 层级定位思想分析
  • 1-15 层级定位和list定位结合实战
  • 1-16 通过UIAutomator进行定位用户信息
  • 1-17 通过xpath进行定位用户信息
  • 1-18 原生app和H5进行相互切换代码实战
  • 1-19 如何获取tost元素

部分课程内容截图:

链接:https://pan.baidu.com/s/1-iHJ6DBAVp5JeECFjAv6wg
提取码:r5ox

(如果你正需要这份资料,欢迎你来找我免费分享)

免费分享,但是X度限制严重,如若链接失效点击链接或搜索加群 715301384

  • 第2章 PO模型设计

    以po设计思想为切入点,通过实际项目慕课网的登陆页面实际讲解如何去设计po模型,如何在实际工作中去封装模型中需要的各个工具类,通过慕课网的整个登陆为实例完成了po模型的整个设计到开发。

    • 2-1 读取配置文件基础代码讲解
    • 2-2 读取配置文件代码封装实战
    • 2-3 定位信息封装思路讲解
    • 2-4 封装定位信息
    • 2-5 分层思想试看
    • 2-6 封装page层
    • 2-7 封装handle层
    • 2-8 封装business层
  • 第3章 Unittest的使用

    Unittest是python语言中最常见的测试框架,我们以Unittest的初级使用为切入点,再通过结合po模型为实际例子来讲解Unittest在实际项目中如何运行以及生成测试报告的。

    • 3-1 unittest的简单使用
    • 3-2 unittest中断言的使用
    • 3-3 unittest中case的管理
    • 3-4 unittest中HTMLTestRunner的使用
    • 3-5 多线程的初级使用
    • 3-6 多线程和unittest、HTMLTestRunner结合使用
  • 第4章 appium服务介绍

    以Appium-Server环境搭建为切入点,通过命令的初级使用及启动,结合前面po模型完成初级自动化框架搭建。

    • 4-1 appium命令行环境搭建以及参数的使用
    • 4-2 命令行启动和脚本结合
    • 4-3 page层封装driver
  • 第5章 一键自动化从设计到实战

    以慕课网的登陆为例,讲解如何实现一键自动化,通过如何设计为切入点,然后通过慕课网实例讲服务自动化完成,最后将服务自动化和Unittest、HTMLTestRunner、多进程、PO模型等结合,实现整个框架从设计到开发,最终实现系统根据用户插入的设备数自动在每个设备上去跑case。...

    • 5-1 服务端设计思路
    • 5-2 封装执行命令方法
    • 5-3 重构封装获取设备信息类
    • 5-4 检测端口是否被占用
    • 5-5 封装生成可用端口方法
    • 5-6 封装生成启动命令行函数
    • 5-7 封装多线程启动appium服务
    • 5-8 清理appium环境
    • 5-9 通过yaml文件获取命令行数据
    • 5-10 多线程启动appium和写入命令到文件
    • 5-11 多线程和unittest和po结合问题剖析
    • 5-12 多线程、unittest、启动服务逻辑串联
    • 5-13 多线程、unittest、启动服务、流程梳理代码重构
    • 5-14 多进程、unittest、HTMLTestRunner、启动服务流程梳理代码重构

    希望大家学完后,都能走上人生高峰,迎娶白富美✌✌

移动端自动化测试Appium 从入门到项目实战Python版☝☝☝的更多相关文章

  1. 移动端自动化测试appium 从入门到项目实战Python版✍✍✍

    移动端自动化测试appium 从入门到项目实战Python版 整个课程都看完了,这个课程的分享可以往下看,下面有链接,之前做java开发也做了一些年头,也分享下自己看这个视频的感受,单论单个知识点课程 ...

  2. 移动端自动化测试Appium 从入门到项目实战Python版

    移动端自动化测试Appium 从入门到项目实战Python版  整个课程都看完了,这个课程的分享可以往下看,下面有链接,之前做java开发也做了一些年头,也分享下自己看这个视频的感受,单论单个知识点课 ...

  3. Django-Multitenant,分布式多租户数据库项目实战(Python/Django+Postgres+Citus)

    Python/Django 支持分布式多租户数据库,如 Postgres+Citus. 通过将租户上下文添加到您的查询来实现轻松横向扩展,使数据库(例如 Citus)能够有效地将查询路由到正确的数据库 ...

  4. 移动端自动化测试Appium环境搭建(part1-2-3)

    Appium移动端自动化测试相信大家都不陌生,appium的铁哥们是selenium,不管是selenium还是appium,都是调用webdriver来做自动化测试.今天关于appium的介绍我们不 ...

  5. 3.移动端自动化测试-appium环境搭建(原理)

    appium自动化原理: 需要服务端(appium启动),手机端(adb连接设备),脚本端(pycharm)就可以进行 自己总结下: 手机和脚本连接:1.adb连接,2靠脚本导入驱动. 脚本和服务端连 ...

  6. Tiles入门及项目实战

    1.Apache Tiles™ Apache Tiles是一个模板布局框架.最初是为了简化Web应用界面开发,如今已不限于JavaEE Web环境. Tiles允许开发人员定义页面片段,它们在运行时会 ...

  7. 数据量大了一定要分表,分库分表组件Sharding-JDBC入门与项目实战

    最近项目中不少表的数据量越来越大,并且导致了一些数据库的性能问题.因此想借助一些分库分表的中间件,实现自动化分库分表实现.调研下来,发现Sharding-JDBC目前成熟度最高并且应用最广的Java分 ...

  8. 关于移动端自动化测试-Appium的搭建

    web端我们常用的开源自动化用的是selenium,而移动端我们选择的是Appium,当然也可以使用monkey或者阿里的macaca,他们在理论上都使用了webdriver: 关于Appium环境的 ...

  9. 移动端自动化测试 -- appium 之Desired Capabilities与 定位控件

    一.Desired Capabilities Desired Capabilities 在启动 session 的时候是必须提供的. Desired Capabilities 本质上是以 key va ...

随机推荐

  1. Intro to Machine Learning

    本节主要用于机器学习入门,介绍两个简单的分类模型: 决策树和随机森林 不涉及内部原理,仅仅介绍基础的调用方法 1. How Models Work 以简单的决策树为例 This step of cap ...

  2. Flutter开发环境配置(MAC版)

    一.配置镜像 打开命令终端,输入命令open ~/.bash_profile,打开bash_profile文本,添加镜像路径并保存 export PUB_HOSTED_URL=https://pub. ...

  3. Net基础篇_学习笔记_第九天_数组_三个练习

    练习一: using System; using System.Collections.Generic; using System.Linq; using System.Text; using Sys ...

  4. Egiht(八种方法)

    Problem Description The 15-puzzle has been around for over 100 years; even if you don't know it by t ...

  5. 提交任务到spark(以wordcount为例)

    1.首先需要搭建好hadoop+spark环境,并保证服务正常.本文以wordcount为例. 2.创建源文件,即输入源.hello.txt文件,内容如下: tom jerry henry jim s ...

  6. 苹果系统IOS第三方管理工具——imazing 优秀

    iMazing 是一款 Windows.macOS 平台的 iPhone.iPad 管理工具,可以进行文件.音乐.视频传输,备份与还原数据,并且可以管理已安装应用,比如重新安装那些已下架的应用,是「史 ...

  7. 采用redis生成唯一且随机的订单号

    项目描述 最近做的一个项目有这么一个需求:需要生成一个唯一的11位的就餐码(类似于订单号的概念),就餐码的规则是:一共是11位的数字,前面6位是日期比如2019年07月20就是190720,后面五位是 ...

  8. Android 正 N 边形圆角头像的实现

    卖一下广告,欢迎大家关注我的微信公众号,扫一扫下方二维码或搜索微信号 stormjun94(徐公码字),即可关注. 目前专注于 Android 开发,主要分享 Android开发相关知识和一些相关的优 ...

  9. Redis 搭建一主二从三哨兵高可用集群

    1.单个redis服务搭建请参考:redis服务搭建 2.在/usr/local下创建目录redis-cluster,并在redis-cluster下创建 6379.6380.6381目录以及data ...

  10. 阿里云ECS服务器提示需要修复的漏洞问题

    1.漏洞: RHSA-2018:1842: kernel security, bug fix, and enhancement updateRHSA-2018:2299: NetworkManager ...