appium_python_android测试环境搭建

第一步  安装appium

 

•Appium是由.NET 开发的,所以,它会依赖 .NET framework相关组件,所以先安装.net framework 4.5,备注: Appium最低支持.net framework 4.5版本
•.net framework 4.5安装的时候 会出现下载不了的情况,把windows的自动更新关闭,再重新下载可以解决,还不行 请度娘
•然后从官网下载appium安装包,这里面我会把安装包放在咱们群的共享里供大家下载,这里下载AppiumForWindows_1.4.16.1
•点击安装,并配置环境变量,把安装路径配到path中并把C:\Program Files (x86)\Appium\node_modules\.bin配置到path中就可以了
安装好后,点击appium,如下显示
 
 
第二部 搭建安卓环境
 
•Android是由Java语言开发的,所以想开发Android应用首先需要Java环境,所以,我们首先需要安装Java环境
•java 环境分JDK 和JRE ,JDK面向开发者,JRE面向使用者,这里我下的 JDK,然后配置JDK 的环境变量
配置好后验证是否安装成功:
 
安装android adt & SDK
•Android SDK:
Android SDK提供了你的API库和开发工具构建,测试和调试应用程序。简单来讲,Android SDK 可以看做用于开发和运行Android应用的一个软件。

ADT(Android Development Tools):

目前Android开发所用的开发工具是Eclipse,在Eclipse编译IDE 环境中,安装ADT,为Android开发提供开发工具的升级或者变更,简单理解为在Eclipse下开发工具的升级下载工具。adt只是一个 eclipse的插件,里面可以设置sdk路径

•我下载的是包含adb命令的adt包adt-bundle-windows-x86-20130917.467161976.rar,会共享出来
•解压在根目录下d:
•配置环境变量
•ANDROID_HOME= D:\adt-bundle-windows-x86-20130917\sdk
•Path:%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;

配置好后

 

调出

 

•然后更新
•因为防火墙的缘故,可能不能更新
•在Android SDK Manager 的菜单栏上点击“Tools”---->“Options...”设置相关代码,如下图:
 
检查环境是否都装好
 
第三部 安装Appium Client
 
•Appium Client是对webdriver原生api的一些扩展和封装。它可以帮助我们更容易的写出用例,写出更好懂的用例。
•Appium Client是配合原生的webdriver来使用的,因此二者必须配合使用缺一不可。
•Appium支持多种编程语言编写自动化测试脚本,我们选用用python语言来编写脚本,所以我们安装python3与Appium-Python-Client
 
•下载window64 位的python3,配置环境变量
•pip是一个安装和管理Python包的工具,通过pip去安装Python包将变得十分简单,我们将省去了搜索--查找版本--下载--安装等繁琐的过程

推荐通过pip进行安装“Appium-Python-Client”。

备注:因为会有别的程序也有同样的pip所以尽量在绝对路径下执行安装命令,不然会报错

 

编写小demo

# conding=utf-8
from appium import webdriver
import time
import sys
import re
import HTMLTestRunner
import unittest
import datetime


class Login(unittest.TestCase):
    desired_caps = {
        'platformName': 'Android',
        'deviceName': 'e0191d2a9db2', #机器名字
        'platformVersion': '4.4.4',
        'appPackage': 'com.zhonghong.www.qianjinsuo', #包名
        'appActivity': 'com.zhonghong.www.qianjinsuo.main.activity.qjsMian.main.LoadingActivity', #启动程序名
        'unicodeKeyboard': True,  # 使用unicodeKeyboard的编码方式来发送字符串,可以实现输入中文
    }
    driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
    # 休眠5s等待程序启动
    time.sleep(5)
    print("nihao")

    def test_login_back(self):
        self.driver.find_element_by_id('com.zhonghong.www.qianjinsuo:id/rb_zhiye_service').click()
        time.sleep(1)
        self.driver.find_element_by_id('com.zhonghong.www.qianjinsuo:id/back').click()
        ee = self.driver.find_element_by_id('com.zhonghong.www.qianjinsuo:id/rb_main_page')
        self.assertEqual('首页', ee.text)
        time.sleep(1)
        self.driver.find_element_by_id('com.zhonghong.www.qianjinsuo:id/rb_zhiye_service').click()

 

appium 设置:

抓取页面元素

 

•aapt 抓取包名与启动程序名 要把aapt路径 配置到 环境变量中去
 
 
找机器名:
•找机器名,手机连接电脑后,启动开发者模式
 
 
相应的软件包与文档:

链接:http://pan.baidu.com/s/1jHOVWLw 密码:pta6

 

 

 

posted @ 2016-10-12 14:38  明镜止水丨  阅读(284)  评论(0编辑  收藏  举报