移动端自动化测试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. Could not calculate build plan :lugin org.apache.maven.plugins:maven-resources-plugin:2.6 or one of

    eclipse中新建maven项目,出现 Could not calculate build plan :lugin org.apache.maven.plugins:maven-resources- ...

  2. maven学习笔记(超详细总结)

    目录 项目管理利器--maven 第1章 maven概述 1-1 项目管理利器-maven简介 1.1.1 什么是maven 1.1.2 什么是依赖管理 1.1.3 传统项目的依赖管理 1.1.4 m ...

  3. 初始mqtt服务

    MQTT入门 概念 mqtt意为消息队列遥测传输,是IBM开发的一个即时通讯协议.由于其维护一个长连接以轻量级低消耗著称,所以常用于移动端消息推送服务开发. 协议格式 mqtt协议控制报文的格式包含三 ...

  4. DevOps平台

    DevOps定义(来自维基百科): DevOps(Development和Operations的组合词)是一种重视"软件开发人员(Dev)"和"IT运维技术人员(Ops) ...

  5. js操作cookie(创建、读取、删除)方法总结

    js操作cookie,可以通过开源的插件实现,方便快捷,兼容性好,同样也可以自己写: 此文主要介绍两个常用的插件: Js.cookie.js 和 jQuery.cookie.js 0.Js.cooki ...

  6. 转换地图 (康托展开+预处理+BFS)

    Problem Description 在小白成功的通过了第一轮面试后,他来到了第二轮面试.面试的题目有点难度了,为了考核你的思维能量,面试官给你一副(2x4)的初态地图,然后在给你一副(2x4)的终 ...

  7. Python基础(十)

    今日主要内容 补充:传参与参数分配区别 动态传参 函数注释 名称空间 函数名的使用 函数嵌套 global和nonlocal 补充:传参与参数分配区分 先看一个函数定义和函数调用 def func(a ...

  8. 编写自动匹配的下拉框(已解决IE8兼容)

    如何制作一个带匹配功能的下拉框? 之前看见layui有相关组件,但是发现,如果输入的内容在下拉框中没有相应的匹配,就会清空当前值,搞得我很不满意.有些代码是从网上扒下来的,但是找不到原地址了,凑合看吧 ...

  9. charles DNS欺骗

    本文参考:charles DNS欺骗 DNS欺骗/DNS Spoofing 功能:通过将您自己的主机名指定给远程地址映射来欺骗DNS查找 一般的开发流程中,在上线之前都需要在测试环境中先行进行验证,而 ...

  10. 章节十六、10-TestNG报告和日志

    一.在进行自动化的过程中,日志一般采用log4j 2进行日志记录,但TestNG自己本身也带有日志记录功能(reporter),它的好处在于日志中记录的内容都是testng自动生成的. package ...