一、环境搭建

安装Android 环境变量、SDK、Android API、ADT等。

步骤1  安装SDK:下载地址为https://pan.baidu.com/s/1mi6PT9m。如提示错误:'xcopy' 不是内部或外部命令,也不是可运行的程序,则在环境变量path中加入C:\Windows\System32。

步骤2  安装Android API19等,如图1所示。

步骤3  安装ADT,下载离线安装包https://pan.baidu.com/s/1sl2BZit,在Eclipse中单击“helpšinstall new software”,在弹出框中单击“Add”按钮,单击“Archive”,选择离线安装包,如图2所示。

步骤4  配置环境变量Adb和SDK。

在path中添加如下内容。

ANDROID_HOME

C:\Users\zh\Desktop\software\android-sdk-windows

Path

%ANDROID_HOME%\platform-tools

%ANDROID_HOME%\tools

▲图1

▲图2

步骤5  运行CMD,输入命令Adb devices,如图3所示。

▲图3

步骤6  安装appium_python_client。

可以用命令安装pip install Appium_Python_Client,也可以在https://pypi.python.org/pypi/Appium-Python-Client地址下载安装包,进行安装。

解压缩,运行CMD进入到相应目录,输入命令:python setup.py install

步骤7  安装Appium 环境。

这里依然用早期的老版本(appium1.4.13),进行讲解。

安装包下载地址为https://pan.baidu.com/s/1jIJfruA,安装后检查环境,如图4所示。

▲图4

步骤8  默认安装成功后,打开appium.exe,然后配置Capabilities,如图5所示。

▲图5

步骤9  单击Appium右上角按钮启动服务,如图6所示。

▲图6

启动配置模拟器:

创建模拟器,点击create,配置好信息,选择,点击Start,启动模拟器

▲图7

启动模拟器,如下图8:

▲图8

二、App自动化测试源码

搭建好环境后,开始写脚本并进行AppUI自动化测试。

App自动化测试入门实例

1.功能描述

Android模拟器上的计算器可以说是Android内置的App,实现自动化模拟手工操作,单击1,单击+,单击1,单击=,于是计算器上自动得出结果2。

2.程序清单1:文件名appauto_testcase1.py

#coding=utf-8

from appium import webdriver

import time

desired_caps = {}

desired_caps['platformName'] = 'Android'

dersired_caps['platformVersion'] = '4.4'

desired_caps['deviceName'] = 'emulator-5554'

desired_caps['appPackage'] = 'com.android.calculator2'

desired_caps['appActivity'] = '.Calculator'

driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)

time.sleep(5)

driver.find_element_by_name("1").click()

driver.find_element_by_name("+").click()

driver.find_element_by_name("1").click()

driver.find_element_by_name("=").click()

time.sleep(5)

driver.find_element_by_name("清除").click()

time.sleep(5)

driver.quit()

三、运行程序视频

在pycharm中,运行以上程序清单1,源码及运行视频

是不是觉得so easy呢?

Appium移动自动化测试实例-基于python的更多相关文章

  1. Selenium自动化测试实例-基于python

    一.Selenium介绍 Selenium是一个Web开源自动化测试框架,具有页面级操作.模拟用户真实操作.API从系统层面触发事件等特点. 1.版本 Selenium 1.0  Sever/Clie ...

  2. 如何简单实现接口自动化测试(基于 python) 原博主地址https://blog.csdn.net/gitchat/article/details/77849725

    如何简单实现接口自动化测试(基于 python) 2017年09月05日 11:52:25 阅读数:9904 GitChat 作者:饿了么技术社区 原文:如何简单实现接口自动化测试(基于 python ...

  3. 关于《Selenium3自动化测试实战--基于python语言》

    2016年1月,机缘巧合下我出版了<Selenium2自动化测试实战--基于python语言>这本书,当时写书的原因是,大部分讲Selenium的书并不讲编程语言和单元测试框,如果想在项目 ...

  4. selenium2自动化测试实战--基于Python语言

    自动化测试基础 一. 软件测试分类 1.1 根据项目流程阶段划分软件测试 1.1.1 单元测试 单元测试(或模块测试)是对程序中的单个子程序或具有独立功能的代码段进行测试的过程. 1.1.2 集成测试 ...

  5. 《Selenium2自动化测试实战--基于Python语言》 --即将面市

    发展历程: <selenium_webdriver(python)第一版>   将本博客中的这个系列整理为pdf文档,免费. <selenium_webdriver(python)第 ...

  6. 《Selenium 2自动化测试实战 基于Python语言》中发送最新邮件无内容问题的解决方法

    虫师的<Selenium 2自动化测试实战 基于Python语言>是我自动化测试的启蒙书 也是我推荐的自动化测试入门必备书,但是书中有一处明显的错误,会误导很多读者,这处错误就是第8章自动 ...

  7. 一个完整的Appium手机自动化测试实例

    实现过程: 1.使用环境 appium .安卓SDK .python 本文重点是自动化实例,环境搭建过程省略. 2.找到被测APP的包名和Activity Name 手机连接上电脑后,在DOS环境先使 ...

  8. 《Selenium自动化测试实战:基于Python》Selenium自动化测试框架入门

    第1章  Selenium自动化测试框架入门 1.1  Selenium自动化测试框架概述 说到目前流行的自动化测试工具,相信只要做过软件测试相关工作,就一定听说过Selenium. 图1-1是某企业 ...

  9. 《Selenium自动化测试实战:基于Python》之 Python与Selenium环境的搭建

    第2章  Python与Selenium环境的搭建 购买链接:  京东:https://item.jd.com/13123910.html  当当:http://product.dangdang.co ...

随机推荐

  1. 题解 P6005 【[USACO20JAN]Time is Mooney G】

    抢第一篇题解 这题的思路其实就是一个非常简单的dijkstra,如果跑到第一个点的数据不能更新的时候就输出 很多人不知道要跑多少次才停.其实这题因为答案要减去 T*c^2,而每条边的值 <= 1 ...

  2. drf偏移分页组件-游标分页-自定义过滤器-过滤器插件django-filter

    drf偏移分页组件 LimitOffsetPagination 源码分析:获取参数 pahenations.py from rest_framework.pagination import Limit ...

  3. 面向对象 part5

    构造函数模式与原型模式结合 function Person(name) = { this.name = name this.friends = ["a", "b" ...

  4. 初识API网关,API-gateway

    1.API-gateway(含义) 所有API的调用统一接入API网关层,由网关层负责接入和输出. API Gateway是一个服务器,也可以说是进入系统的唯一节点.这跟面向对象设计模式中的Facad ...

  5. C++ 静态成员变量、成员函数

    1.每个变量,都有自己的属性. 2.用 static 定义的成员变量.成员函数 ,是属于所有变量的. 3.关键字 static 可以用于说明一个类的成员. 4.把一个类的成员说明为 static 时, ...

  6. Excel文件比较工具的使用

    本工具用于比较两个文件夹中对应Excel工作簿中单元格数据是否不同. 如果有内容不同的单元格,就在结果报告中表示出来. 点击如下链接,下载. Excel文件比较工具.rar 解压缩后,看到1个exe文 ...

  7. Matlab高级教程_第二篇:Matlab相见恨晚的模块_02_并行运算-1

    1 更高级的算法牵扯到更多重的循环和复杂的计算,尤其是现在人工智能的算法尤其如此.有些历史知识的人能够了解到,人工智能的很多基本算法其实近百年之前就有了,但是当时的计算机技术达不到去实现这些算法的要求 ...

  8. 【python】两行代码实现近百年的正反日期查询--20200202

    到2020年了.有个日期也火了,记得上一次还是2011年11月2日.为啥捏,因为日期写成数字形式 正反是一样的. 2020年也有一个这样的日期.20200202:2020年2月2日. 于是乎想写一段代 ...

  9. sklearn包

    sklearn官方学习资料 https://scikit-learn.org/stable/user_guide.html 1 Supervised learning监督学习 1.1 线性模型 1.2 ...

  10. [原]C++新标准之std::thread

    原 总结 C++11 thread  概览 std::thread 类定义 各个成员函数的简单介绍 例子 更多 参考资料 概览 从C++11开始提供了线程的支持,终于可以方便的编写跨平台的线程代码了. ...