Python + Appium 环境搭建

---恢复内容开始---

Appium自动化公司内部测试培训1-环境搭建

课程目的

一、Python + Appium 环境搭建

课程内容

1    安装前准备工作

搭建环境所需要的安装文件已经下载好,从SVN上获取即可,解压,如下

2   Appium环境搭建

Appium是一个开源的,适用于原生或者移动网络和混合应用程序在 iOS 和 Android 平台上的的开源自动化测试框架。

2.1  安装Node.js

点击安装文件,下一步下一步直接安装,安装成功后,输入cmd打开windows的命令提示符,输入node -v , 可以看到node.js的版本,见截图:

出现以上,表示第一步安装安装成功。

 

2.2  安装JDK

点击下面文件安装

下一步下一步直接安装

本人的安装路径是C:\Program Files\Java\jdk1.7.0_17

安装完成后需要设置环境变量从而使编译器正常使用。右击“计算机”选择“属性”选择左边“高级系统设置”à选择上面“高级”选项卡点击右下角“环境变量”按钮。

接下来弹出的对话框会出现用户变量和系统变量。用户变量对当前登录账户有效,系统变量对所有用户都有效,读者可根据需要设置。

环境变量配置的方法/步骤:

1. 在系统变量里点击新建,变量名填写JAVA_HOME,变量值填写JDK的安装路径,在这里就填写“C:\Program Files\Java\jdk1.7.0_17”。

2. 在系统变量里点击新建变量名填写CLASSPATH,变量值填写“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar”,注意不要忘记前面的点和中间的分号。

3. 在系统变量里找到Path变量,这是系统自带的,不用新建。双击Path,由于原来的变量值已经存在,故应在已有的变量后加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”。注意前面的分号。

验证的方法:在运行框中输入cmd命令,回车后输入javac,按回车出现以下画面

2.3  Android 环境的搭建

把 adt-bundle-windows-x86_64-20140702 压缩包解压,改名:adt

例如:我解压到e盘

Android环境变量的配置:

1. 配置ANDROID_HOME

“我的电脑”右键菜单--->属性--->高级--->环境变量--->系统变量-->新建.

2. 在path中加入%ANDROID_HOME%\platformtools;%ANDROID_HOME%\tools;配置后环境变量后

环境变量验证:cmd打开window的命令提示符,输入android -h

2.4  安装.NET Framework 4.6

双击,下一步下一步直接安装。

备注:如果本机已经安装了,就不需要再安装。

2.5  安装Appium服务端

解压文件,双击安装文件进行默认路径安装

C:\Program Files (x86)\Appium

环境变量配置:

在path中加入 C:\Program Files (x86)\Appium\node_modules\.bin;

验证:

cmd打开命令提示符,输入appium-doctor,见截图:

安装完之后,在桌面或应用程序里启动Appium服务端,点右上角里启动Appium 服务端 或者在DOS下输入appium 启动。

2.6  安装Appium客户端

输入cmd打开windows的命令提示符,输入

pip install -U Appium-Python-Client

备注:

以上操作是基于已经安装python 和 pip 环境,如果是第一次就直接搭建手机端的环境,还需先安装以下几个:

1.安装Python

2.安装setuptools

3. 安装pip

到这里python+Appium 的环境就搭建好了。

3   设备(手机或平板)连接电脑

环境搭建好之后,如果需要接入真机进行测试,还需要以下几步操作:

3.1  设备接入电脑的设置

3.2  查看设备

将手机用数据线连接到电脑,并授权USB 调试模式。查看连接的效果,在cmd 下运行命令:adb devices -l 查看UDID,如下图所示:

如果有输出,就表示连接成功。

3.3  查看手机或平板的packagename 和activity name

第一种方法:

步骤:

1、从DOS切换到adt 路径下: E:\adt\sdk\build-tools\android-4.4W

2.执行  aapt dump badging {本地包完整路径}

3.查看 app-package 名

4. 查看 app-activity 活动名

第二种方法:

在 E:\adt\sdk\tools 下有个 hierarchyviewer 文件,可以查看

备注:root 过的手机或平板,这里是看不到包名和活动名。

3.4  在DOS下启动app

运行命令:  adb shell

$ am start -n {包(package)名}/}.{活动(activity)名称}

例如:   $ am start -n

4   编写第一个Appium用例

代码实现:

# -*- coding: utf-8 -*-

from appium import webdriver
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.expected_conditions import NoSuchElementException

import unittest, time, os

global driver

class LoginAndroidTests(unittest.TestCase):
    def setUp(self):

        #初始化测试平台
        desired_caps={}
        desired_caps[‘platformName‘]=‘Android‘
        desired_caps[‘platformVersion‘]=‘4.4.2‘
        desired_caps[‘deviceName‘]=‘UE1‘
        #老师平板
        desired_caps[‘appPackage‘]=‘com.uet.teacherspad‘
        desired_caps[‘appActivity‘]=‘com.uet.teacherspad.activity.common.LauncherActivity‘

        #学生平板
#        desired_caps[‘appPackage‘]=‘com.uet.studentpad‘
#        desired_caps[‘appActivity‘]=‘com.uet.studentpad.activity.LauncherActivity‘

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

    def test_login(self):
        ‘‘‘登录 ‘‘‘ 

        time.sleep(2) 

        #学生登录
#        self.driver.find_element(By.ID,‘com.uet.studentpad:id/editTxt_login_username‘).clear()
#        self.driver.find_element(By.ID,‘com.uet.studentpad:id/editTxt_login_username‘).send_keys(‘13732650301‘)
#
#        self.driver.find_element(By.ID,‘com.uet.studentpad:id/editTxt_login_password‘).clear()
#        self.driver.find_element(By.ID,‘com.uet.studentpad:id/editTxt_login_password‘).send_keys(‘123123‘)
#        self.driver.find_element(By.ID,‘com.uet.studentpad:id/btn_login_login‘).click()

        #老师登录

        self.driver.find_element(By.ID,‘com.uet.teacherspad:id/editTxt_login_username‘).clear()
        self.driver.find_element(By.ID,‘com.uet.teacherspad:id/editTxt_login_username‘).send_keys(‘13732650301‘)

        self.driver.find_element(By.ID,‘com.uet.teacherspad:id/editTxt_login_password‘).clear()
        self.driver.find_element(By.ID,‘com.uet.teacherspad:id/editTxt_login_password‘).send_keys(‘123123‘)
        time.sleep(6)
        self.driver.find_element(By.ID,‘com.uet.teacherspad:id/btn_login_login‘).click()

        time.sleep(3)

        self.driver.find_element(By.NAME,u‘课堂教学‘).click()

        time.sleep(3)

        self.driver.find_element(By.NAME,u‘课堂练习‘).click()

        time.sleep(3)

    def tearDown(self):
        self.driver.quit()

if __name__ == ‘__main__‘:

    unittest.main(verbosity=2)
    

---恢复内容结束---

时间: 2024-08-06 08:53:12

Python + Appium 环境搭建的相关文章

python appium环境搭建

appium是什么? 1,appium是开源的移动端自动化测试框架:2,appium可以测试原生的.混合的.以及移动端的web项目:3,appium可以测试ios,android应用(当然了,还有firefox os):4,appium是跨平台的,可以用在osx,windows以及linux桌面系统上: 这里我们配置Android端的测试环境. 对于Android移动端的测试我们首先需要安装的是两个: 1.JDK的安装,这个就不赘述了,自行百度 2.Android SDK的安装配置,参考:htt

Android app自动化测试之Python+Appium环境搭建

1.安装JDK (1)JDK安装时会有两次,一次是jdk,第二次是jre. (2)环境变量配置: 添加JAVA_HOME变量, 值:Jdk的安装路径 添加CLASSPATH变量,值: .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar 修改path变量,加上这句 %JAVA_HOME%\bin; (3)命令行输入java命令检测是否安装成功 2.安装ADT (1)网址:http://tools.android-studio.org/index.p

基于Python的Appium环境搭建合集

自动化一直是测试圈中的热聊,也是大家追求的技术方向.在测试中,往往回归测试也是测试人员的“痛点”.对于迭代慢.变更少的功能,就能用上自动化来替代人工回归,减轻工作量. 问题 在分享环境搭建之前,先抛出我的一个疑问吧. app启用时,分不同的场景: 1.首次安装启用,有欢迎页: 2.非首次启用,直接进入到登录页: 3.配置了推荐展示时,启用app,会先展示推荐内容,才进入到登录页. 不同场景对应的activity都是不同的,我目前处理办法是,写了个输入函数,加了个if判断去对应不同的activit

Appium+python自动化环境搭建(小白适用)

写在前面: 没开始搭建前听好多人说,学习appium80%的人都死于环境搭建,所以一开始很紧张,在搭建环境中也确实遇到了好几个问题,由于之前本人使用app测试经验很少,所以相当于app小白,因此有的问题可能比较小白,但是却不小心卡了半天,故想要总结下,方便小白们傻瓜式安装. 一.环境准备: 1.win7 64位系统 2.jdk1.8.0(本人使用的是目前官网最新版) 3.python3.6 4.appium:1.4.16.1 5.Node.js:node-v4.4.7-x64 6.NET Fra

搭建python+appium环境的时候遇到 'could not find adb.exe!'的问题

搭建Android环境的时候遇到 'could not find adb.exe!'的问题 如果是在的C:\android-sdk-windows\tools目录下并没有adb.exe这个可执行文件.并且当打开Eclipse时,有关Android的插件会报错.这时你就应该这样做: 首先,改一下系统的环境变量,把原来的C:\android-sdk-windows\tools改成C:\android-sdk-windows\platform-tools. 其次,把C:\android-sdk-win

RF+Appium框架自动化测试系列一之(Mac下Appium环境搭建)万事开头难

Mac下Appium环境搭建: 消失了3个月,有一段时间没来园子更新博客了,各位看官见谅哈哈,消失是因为TestYao刚换了工作环境没外网,好多笔记没能及时的记录分享,以后有时间慢慢补上吧,这段时间主要接触了移动端app的自动化测试,公司为了快速把移动端自动化这块搞起来,试用几款目前流行的工具,腾讯的xtest定制版.神州数码的自动化测试平台.开源rf+appium框架. 经过一段试用最终还是选择了rf+appium主要原因有: 1.开源,网上社区活跃 2.扩展性强,针对不同项目不同的需求,封装

Robot framework + appium环境搭建

Robot framework+appium环境搭建 首先梳理一下要用到的工具和安装包: 1. Android + JAVA. jdk : http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html 安装jdk并配置环境变量. Android sdk: http://sdk.android-studio.org/ 安装并配置好环境变量.Tools列表前三个必装.谷歌服务器略坑你懂的.出去还是切换国内镜

Mac OS下Appium环境搭建及Genymotion模拟器安装

说明:本机Mac本上已经安装的有:Python3.JDK.Node.js. Selenium Appium环境搭建 Step1:安装Appium Python Client库 1,命令:pip install Appium-Python-Client 这个包是依赖于selenium的,需要selenium的库进行通信 如果发现没有安装selenium,会自动安装selenium *因为最新版本的selenium和appium存在不兼容,所以要确保安装3.3.1版本的selenium (1)查看s

Python自动化环境搭建

安装配置 Eclipse + PyDev + Robotframework 集成开发环境 1.安装JDK安装目录下的jdk-7u17-windows-i586.exe文件(JAVA开发.运行环境)安装完毕后,在系统变量(右键点击计算机->属性->高级系统设置->环境变量->)中找到path变量,在变量值最后面添加“C:\Program Files\Java\jre7;”,点击保存打开CMD,输入JAVA -version 若显示当前JDK版本,则表示安装成功 2.安装python在