Appium移动自动化测试实例-基于python
一、环境搭建
安装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中单击“helpinstall 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的更多相关文章
- Selenium自动化测试实例-基于python
一.Selenium介绍 Selenium是一个Web开源自动化测试框架,具有页面级操作.模拟用户真实操作.API从系统层面触发事件等特点. 1.版本 Selenium 1.0 Sever/Clie ...
- 如何简单实现接口自动化测试(基于 python) 原博主地址https://blog.csdn.net/gitchat/article/details/77849725
如何简单实现接口自动化测试(基于 python) 2017年09月05日 11:52:25 阅读数:9904 GitChat 作者:饿了么技术社区 原文:如何简单实现接口自动化测试(基于 python ...
- 关于《Selenium3自动化测试实战--基于python语言》
2016年1月,机缘巧合下我出版了<Selenium2自动化测试实战--基于python语言>这本书,当时写书的原因是,大部分讲Selenium的书并不讲编程语言和单元测试框,如果想在项目 ...
- selenium2自动化测试实战--基于Python语言
自动化测试基础 一. 软件测试分类 1.1 根据项目流程阶段划分软件测试 1.1.1 单元测试 单元测试(或模块测试)是对程序中的单个子程序或具有独立功能的代码段进行测试的过程. 1.1.2 集成测试 ...
- 《Selenium2自动化测试实战--基于Python语言》 --即将面市
发展历程: <selenium_webdriver(python)第一版> 将本博客中的这个系列整理为pdf文档,免费. <selenium_webdriver(python)第 ...
- 《Selenium 2自动化测试实战 基于Python语言》中发送最新邮件无内容问题的解决方法
虫师的<Selenium 2自动化测试实战 基于Python语言>是我自动化测试的启蒙书 也是我推荐的自动化测试入门必备书,但是书中有一处明显的错误,会误导很多读者,这处错误就是第8章自动 ...
- 一个完整的Appium手机自动化测试实例
实现过程: 1.使用环境 appium .安卓SDK .python 本文重点是自动化实例,环境搭建过程省略. 2.找到被测APP的包名和Activity Name 手机连接上电脑后,在DOS环境先使 ...
- 《Selenium自动化测试实战:基于Python》Selenium自动化测试框架入门
第1章 Selenium自动化测试框架入门 1.1 Selenium自动化测试框架概述 说到目前流行的自动化测试工具,相信只要做过软件测试相关工作,就一定听说过Selenium. 图1-1是某企业 ...
- 《Selenium自动化测试实战:基于Python》之 Python与Selenium环境的搭建
第2章 Python与Selenium环境的搭建 购买链接: 京东:https://item.jd.com/13123910.html 当当:http://product.dangdang.co ...
随机推荐
- 年近30的Java程序员为了达到月入三万的目标,都做了哪些准备?
1.我觉得像我这般年纪的(29岁),有相对扎实技术功底的(就不自谦了),对赚钱有着强烈欲望的程序员,应该定一个切实的小目标——五年内月入三万! 之所以要定这个目标,最主要的原因是老婆的批评刺痛了我—— ...
- Window Redis安装
1.下载redis 下载地址:https://github.com/MicrosoftArchive/redis/releases 2. 安装redis 把下载的Redis-x64-3.2.100 ...
- GetCharWidth32
#include <windows.h> #include<stdio.h> // 窗口函数的函数原形 LRESULT CALLBACK MainWndProc(HWND, U ...
- leetcode 746. 使用最小花费爬楼梯
题目: 数组的每个索引做为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 cost[i](索引从0开始). 每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以选择继续爬一个阶梯或者爬两个阶梯 ...
- ReportingService语法
="Dear All:"& vbcrlf & vbcrlf & IIF(First(Fields!ProductFamily.Value, "bc ...
- 八皇后问题 2n皇后问题
Description 会下国际象棋的人都很清楚:皇后可以在横.竖.斜线上不限步数地吃掉其他棋子.如何将8个皇后放在棋盘上(有8 * 8个方格),使它们谁也不能被吃掉!这就是著名的八皇后问题. 对于某 ...
- 18)PHP,可变函数,匿名函数 变量的作用域
(1)可变函数: 可变函数,就是函数名“可变”——其实跟可变变量一样的道理. $str1 = “f1”; //只是一个字符串,内容为”f1” $v1 = $str1(3, 4); //形式上看 ...
- Downton Abbey
1. 当女儿以为泰坦尼克号不会沉的时候,父亲用了一个有意思的比喻: - I thought it was supposed to be unsinkable. - Every mountain is ...
- trie(字典树)原理及C++代码实现
字典树,又称前缀树,是用于存储大量字符串或类似数据的数据结构. 它的原理是利用相同前缀来减少查询字符串的时间. 不同于BST把关键字保存在本结点中,TRIE可以想象成把关键字和下一个结点的指针绑定,事 ...
- 一个搜索框的小demo
一.实时按照输入的搜索值显示与其匹配的内容,隐藏其它内容 <%@ Page Language="C#" AutoEventWireup="true" Co ...