移动端自动化测试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. Vert.x Web 文档手册

    Vert.x Web 中英对照表 Container:容器 Micro-service:微服务 Bridge:桥接 Router:路由器 Route:路由 Sub-Route: 子路由 Handler ...

  2. 如何设置java虚拟机参数

    这两天在看java虚拟机,从书上看到可以自己设置java虚拟机的参数,可以方便开发人员进行系统调优和故障排查 Ecplise设置java虚拟机参数: window-->preferences-- ...

  3. webpack中clean-webpack-plugin插件使用遇到的问题及解决方法

    webpack 会生成文件,然后将这些文件放置在 /dist 文件夹中,但是 webpack 无法追踪到哪些文件是实际在项目中用到的. 通常,在每次构建前清理 /dist 文件夹,是比较推荐的做法,因 ...

  4. Peer reports incompatible or unsupported protocol version.

    问题描述 ==> CentOS 操作系统 git clone 项目时出现类似如下错误: fatal: unable to access 'https://github.com/rancher/r ...

  5. C#中将表示颜色的string转换成Color

    场景 在Winform中需要存储某控件的Color属性,存储的是string字符串, 然后再对控件进行赋值时需要将string转换成Color. 实现 myPane.YAxis.Color = Sys ...

  6. SpringBoot整合redis缓存(一)

    准备工作 1.Linux系统 2.安装redis(也可以安装docker,然后再docker中装redis,本文章就直接用Linux安装redis做演示) redis下载地址: 修改redis,开启远 ...

  7. Spring Boot 入门之 Cache 篇(四)

    博客地址:http://www.moonxy.com 一.前言 Spring Cache 对 Cahce 进行了抽象,提供了 @Cacheable.@CachePut.@CacheEvict 等注解. ...

  8. 运行pytest,报错"AttributeError: 'module' object has no attribute 'xxx'"

    最近学习pytest被此问题困扰,敲脑壳,实在是不该.百度解决方法一大堆,我的问题怎么也解决不了,来看一下,我是怎么解决的,各位大佬勿喷,只是自己做笔记用,谢谢. 报错信息如下: 网上解决方法是这样的 ...

  9. elasticsearch Discovery 发现模块学习

    发现模块和集群的形成 目标 发现节点 Master选举 组成集群,在Master信息发生变化时及时更新. 故障检测 细分为几个子模块 Discovery发现模块 Discover是在集群Master节 ...

  10. .netCore部署在IIS上遇到的问题(500.19,500.21错误)

    1.确保IIS功能都安装上了. 2.确保.netcore 的最新sdk已安装. 3.应用程序池改成无托管代码 4.500.19错误 错误原因,没有安装 DotNetCore.2.0.5-Windows ...