App自动化框架搭建流程

之前公司我所在的业务是关于sdk的一些业务,为了缓解我们sdk组的功能测试大量重复性业务。我搭建了一套App自动化框架,现已投入日常的使用。这篇文章简单的介绍下我这个App自动化框架的搭建流程和思路。

搭建整个App自动化的思路就是:首先有个Common封装一些关于元素的定位,点击,滑动,双击的一些操作

该base_page.py文件我封装了大量的底层关于元素定位的一些方法,我这边关于元素的定位方法是建议去读取配置文件。我这边是把元素都存放在了yaml文件。

通过python的**去解包,只要写一个yaml读取方法,然后将key,value调用该方法即可实现读取yaml配置文件。
读取yaml文件方法如下:

我这边公司因为sdk分为安卓端和移动端,且sdk版本分为好几个版本,导致我这边需要用的配置文件有很多,所以我这边还用到了映射方法,通过映射去读取各种其他参数,这样运行自动化时,可以通过我的配置文件去控制运行sdk的那个版本。

关于映射文件配置

今天因为有事,待下次有时间更新。

【App自动化框架搭建流程及其思路】相关推荐

  1. APP自动化简单理解(在python中实现简单的app自动化框架)

    一.app自动化环境搭建 1.安装jdk及配置jdk的环境变量 app底层是c语言,应用层是java,所以需要jdk 2.安装SDK,配置android SDK环境 3.安装模拟器 4.下载安装App ...

  2. 4行代码,让app自动化框架支持 webview 混合应用操作

    移动端 app 自动化框架很多,但是有一些框架因为不支持混合应用测试,一直没有完全流行.比较典型的是经典的 Python 框架 uiautomator2, 这个框架简单好用,没有 appium 那样复 ...

  3. APP自动化测试框架搭建(五)--Python+Appium+pytest-html

    第一章 APP自动化环境搭建(Mac版) 第二章 APP自动化环境搭建(Windows版) 第三章 adb命令 第四章 元素定位.元素操作 第五章 APP自动化测试框架搭建 Python+Appium ...

  4. APP自动化测试框架搭建(八)--ATX Server2多设备集群环境搭建

    第一章 APP自动化环境搭建(Mac版) 第二章 APP自动化环境搭建(Windows版) 第三章 adb命令 第四章 元素定位.元素操作 第五章 APP自动化测试框架搭建 Python+Appium ...

  5. APP自动化测试框架搭建(六)--uiautomator2、web-editor基础操作

    第一章 APP自动化环境搭建(Mac版) 第二章 APP自动化环境搭建(Windows版) 第三章 adb命令 第四章 元素定位.元素操作 第五章 APP自动化测试框架搭建 Python+Appium ...

  6. android真实项目教程(一)——App应用框架搭建_by_CJJ

    大家好,我是CJJ,学android半年了,仍然是菜虫一只......为了进步,想把自己知道的知识和初学者分享,也希望路过的大神能给些意见....呵呵......开始今天的教程吧,晕,不敢说教程了 , ...

  7. Android App软件框架搭建

    1. App软件框架搭建 1.0软件基本架构 1.1创建MainActivity并设置布局文件 布局文件如下: <?xml version="1.0" encoding=&q ...

  8. Python+Appium APP自动化环境搭建

    Python+Appium之APP自动化环境搭建 1.安装node.js (1)一直点击下一步即可 (2)配置环境变量 (3)输入npm --version 安装成功 2.安装appium-docto ...

  9. 关于真机/模拟器和云手机app自动化及爬虫的实现思路

    分为真机/模拟器和云手机两种情况 *真机/模拟器自动化部分* 1.使用自动化框架驱动自动化实现自动化(appium,airtest),也可以实现群控 2.使用uiautomator2实现手机自动化,( ...

最新文章

  1. java怎么复制动态数组_Java 数组排序复制等操作(Java Arraycopy)
  2. 假期充电!20世纪最优秀的物理学家费曼是如何生活、学习和思考的?
  3. Yann LeCun:假如没有深度学习,Facebook就是尘埃
  4. php怎么定义索引,PHP未定义的索引/变量
  5. python是一种跨平台开源免费的高级动态编程语言吗_第1章 管中窥豹:Python概述免费阅读_Python程序设计开发宝典免费全文_百度阅读...
  6. 乘风破浪,.Net Core遇见Dapr,为云原生而生的分布式应用运行时
  7. 2019 ASP.NET Core 之微调查报告,新鲜出炉
  8. Javascript this关键字 指向详解
  9. 69讲入门python_Python入门,一定要吃透这69个内置函数
  10. 电压放大倍数公式运放_资深工程师教你如何选择运放?
  11. addEventListener事件监听传递参数
  12. 《GPU高性能编程CUDA实战》代码整理
  13. 【常见错误】--Nltk使用错误
  14. jdk、jre、jvm区别
  15. 免费pdf转换成jpg图片方法
  16. scratch编程一款节奏小游戏
  17. java文件编译后额外生成的$1.class是怎么一回事
  18. python动态规划爬楼梯_Python走楼梯问题解决方法示例
  19. WAF(Web Application Firewall)
  20. 控制面板卸载不了程序,教您如何处理控制面板中卸载不掉的软件

热门文章

  1. 怎样选择适合您的访客登记系统
  2. GSM系统位置登记和鉴权加密
  3. JB的阅读之旅-软件测试52讲(下)
  4. linux-mptcp调度算法,MPTCP的轮询调度算法
  5. 2023年京东618预售数据重磅出炉!(大家电篇:预售额550亿)
  6. @JsonSerialize注解 对double保留两位小数
  7. MATLAB选择结构之if语句
  8. 【Opencv图像处理】透视与仿射变换
  9. 仿京东微信小程序(效果图)
  10. R语言如何读取MySQL数据