「手把手」一起Android自动化

本文详细介绍了如何进行Appium的环境搭建,包括Android SDK、Python、Appium客户端、服务器和adb的配置。接着,通过UI Automator viewer工具展示了如何获取APP控件信息。最后,实战了一段登录自动化脚本的开发,包括查找控件、输入用户名和密码、点击登录等步骤,为读者提供了Android自动化测试的基础知识。
摘要由CSDN通过智能技术生成

第一章 认识Appium,环境搭建,实战开发登录自动化脚本(完成)

第二章 Appium 自动化功能参数设置和API学习(完成)

第三章 Appium 自动化项目工程,框架方法封装,自动化登录脚本实战(完成)

第四章 Appium 自动化对接robot framework,让自动化实现更高效(待更新)

第五章 Appium 自动化接入jenkins&自动化报告邮件,CI Run起来(待更新)

第六章 FQA(待更新)

第一章 认识Appium,环境搭建,实战开发登录自动化脚本

1.1 Appium 框架介绍

Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持IOS、Android及FirefoxOS平台。Appium使用WebDriver的json wire协议,来驱动Android系统的UIAutomator框架。Appium也集成了Selendroid,来支持老android版本。Appium集成FaceBook的WDA在客户端实现一个WebDriver server,借助这个server远程控制iOS设备实现自动化。

1.1.1 Appium 框架原理

Appium 是在手机操作系统自带的测试框架基础上实现的,Android自带的UI自动化测试工具是“ UIAutomator”。

Appium框架原理如图1-1-1所示,由Appium Client客户端和Appium Server服务器两部分构成。

图1-1-1 Appium架构原理

图1-1-1含义解析如下:

1. 第1部分为Appium client(客户端):主要是测试脚本和Appium Client。

    a. Appium Client:主要实现了Appium功能的WebDriver协议的Library(如python的:Appium-Python-Client)并负责与Appium Server通信。Appium Client 与Appium Server进行通信时会先发送一组Desired Capabilities(后面章节会详细介绍Desired Capabilities内容)的Json对象给Appium Server请求建立会话Session,Appium Server收到请求数据后就创建一个会话连接Session,并将该SessionId返给Appium Client(就是我们用到的driver)。然后自动化脚本命令都用这个SessionId(driver)来跟Appium Server发送命令。目前支持的Appium客户端Library有多种语言(Python,Ruby,Java,JavaScript,PHP,C#,Object C),本书就是基于Python来讲解。  没Python基础的伙伴可以边学习本书边学习python(后续我也会专门开一本《「手把手」学习Python》)。

    b. TestScripts:自动化脚本(比如本书就是用的Python来编写自动化脚本)。

2. 第2部分为Appium Server(Appium服务器):Appium Server是一个基于Node.js实现的HTTP服务器,是Appium框架的核心。主要是接受Appium Client发起的连接,监听Appium Client发来的命令,并将命令发送给Bootstrap.jar(他就会在手机上面执行),然后将Bootstrap.jar执行返回的结果返回给Appium Client。

3. 第3部分为Bootstrap.jar:Bootstrap.jar是运行在手机上面的一个程序,该程序接收Appium Server发送过来的命令,并在测试手机上执行测试,然后把执行结果再返给Appium Server。Appium Server与Bootstrap.jar之间是通过TCP来通信,该通信由Appium Server发起建立。

4. 第4部分是什么呢,暂时不讲,后续会在「手把手」一起iOS自动化中专门讲。 

1.1.2 Appium 框架特点

1. Appium Client 存在多种的语言实现,所以测试人员可以选择自己熟悉的语言来开发自动化脚本。

2. Appium框架支持多中应用程序的测试(可以用来测试原生及混合的移动端应用)。

3. Appium框架被测试的应用一般不需要特殊编译,一般情况可以直接拿来测试。

4. Appium框架可以跨平台,很多API可以同时用在Android和iOS(关于API后面章节会详细讲解)。

5. Appium框架是基于UI的测试框架,验证都是通过界面UI来进行(后面框架封装过程中我们可以接入接口和UI结合验证)。

1.2. Appium环境搭建

1.2.1 Android环境配置

1. 下载安装Android SDK(这个直接网上下载就可以了)。

2. 配置Android SDK环境变量:右击“我的电脑”,选择“属性”“高级系统设置”“环境变量”,在系统变量中添加“ANDROID_HOME”的变量,值为AndroidSDK的安装路径。如图1-2-1所示:

图1-2-1 Android SDK环境变量

1.2.2 Python环境安装及配置

1. 下载安装Python:进入https://www.python.org/downloads页面下载安装(我安装的是3.6.0)。

2. 配置python环境变量:右击“我的电脑”,选择“属性”“高级系统设置”“环境变量”,在系统变量中的“PATH”变量,值为Pthon的安装路径。系统命令窗口中输入 Python –V,正确显示版本号证明配置OK。如图1-2-2和1-2-3所示:

图1-2-2 python环境变量配置

图1-2-3 python环境变量验证

1.2.3 安装Appium客户端

1. 启动 一个命令行工具输入“pip install Appium-Python-Client”,命令行窗口提示安装成功则安装完成。

2. 在python开发工具中 from appium import webdriver 然后执行不报错则安装成功。如图 1-2-4所示:

图1-2-4 验证 Appium-Python-Client 安装成功

1.2.4 安装Appium服务器
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用Android Studio来制作一个手把手的记账App,你可以按照以下步骤进行操作。 1. 下载和安装Android Studio:你可以从官方网站https://developer.android.com/studio下载Android Studio的最新版本。安装步骤可以参考官方文档或者提供的下载链接。 2. 创建新项目:打开Android Studio后,选择“Start a new Android Studio project”,然后按照向导的步骤输入项目名称和其他必要信息,如应用程序的最低支持版本和包名。 3. 设计用户界面:使用Android Studio的布局编辑器来设计你的记账App的用户界面。你可以使用各种布局组件,如LinearLayout、RelativeLayout和ConstraintLayout来构建你的界面。可以通过拖拽和放置组件的方式来创建你的界面。你可以参考提供的Android工具网站来查找一些辅助设计的工具。 4. 添加功能:在你的记账App中添加必要的功能,如录入收入和支出、显示收支明细、生成报表等。你可以使用Java或Kotlin来编写这些功能的代码。Android Studio提供了强大的代码编辑器和调试工具来帮助你完成这些任务。 5. 测试和调试:使用Android Studio的模拟器或将你的Android设备连接到计算机上进行测试和调试。你可以使用Android Studio内置的调试工具来检查代码中的错误和问题,并进行修复。 6. 构建和发布:完成开发和测试后,你可以使用Android Studio的构建功能来构建你的应用程序的APK文件。你可以将APK文件上传到Google Play商店或其他应用分发平台,以便用户下载和安装。 总结:使用Android Studio来制作一个手把手的记账App,你需要下载和安装Android Studio,创建新项目,设计用户界面,添加功能,测试和调试,最后进行构建和发布。这个过程需要一些编程知识和经验,但是使用Android Studio的工具和功能可以帮助你更容易地完成这些任务。参考提供的Android Studio相关信息,你可以更好地理解和应用这些步骤。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值