window下appium+python環境搭建

一、环境配置篇
在Windows上配置
1)下载安装node.js(http://nodejs.org/download/) 安装的时候有选项,记得把环境变量添加到path路径
2)使用npm安装appium,运行CMD输入 npm install -g appium(有些朋友反应在cmd下运行npm无效,如果这样请把nodejs的目录添加到用户变量的path下重启cmd即可 参考帖子:http://blog.csdn.net/iispring/article/details/8023319) ,如下图:

3)下载安装Android SDK,设置环境变量指向 ANDROID_HOME%\tools 和% ANDROID_HOME%\platform-tools
4)安装JDK并设置JAVA_HOME环境变量
8)运行CMD 输入appium-doctor检查你的环境是不是都配置好了 如图:

整体的环境变量已经配置完毕,不过接下来要配置 python+selenium安装。

二、python+selenium安装配置:
看我之前的文章,http://www.cnblogs.com/test-of-philosophy/articles/4322918.html

三,appium启动篇
由于我测试是连接真机的,所以这里需要先通过adb devices -l 命令获得 真机的udid号,详细步骤如下:
1)真机(安卓版本4.2.2)通过USB连接 电脑,驱动装好,打开USB调试模式
2)再在cmd中输入 appium -a 127.0.0.1 -p 4723 (-a表示ip,-p表示端口, 可以通过appium -h查看更多命令)
3)如果如下图所示 就表示 appium服务启动成功了,注意这个窗口不要关闭 因为这是appium的服务 关了就关了服务,后面过程无法执行,而且这个窗口也是 日志输出的窗口用于排错。

四、代码执行篇
示例:安裝一個app

import os
import unittest
from appium import webdriver
from time import sleep

# Returns abs path relative to this file and not cwd
PATH = lambda p: os.path.abspath(
os.path.join(os.path.dirname(__file__), p)
)

class ContactsAndroidTests(unittest.TestCase):
def setUp(self):
desired_caps = {}
desired_caps[‘platformName‘] = ‘Android‘
desired_caps[‘platformVersion‘] = ‘4.2.2‘
desired_caps[‘deviceName‘] = ‘Android Emulator‘#若是真機的,就寫真機的型號,如:HUAWEI GT750-T00
desired_caps[‘app‘] = PATH(
‘D:\\workspace\\appium\\app\\example.apk‘  #這是放APP的路徑
)
desired_caps[‘appPackage‘] = ‘com.example.example‘
desired_caps[‘appActivity‘] = ‘.exampleActivity‘

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

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

if __name__ == ‘__main__‘:
suite = unittest.TestLoader().loadTestsFromTestCase(ContactsAndroidTests)
unittest.TextTestRunner(verbosity=2).run(suite)

时间: 2024-10-26 15:48:52

window下appium+python環境搭建的相关文章

在window下安装python的.whl文件

在linux下的安装过程是非常简单的 在linux下我一般用vim写python,最近经常在window下写代码,不想切换,所以准备把window下python的插件装好 其实一些简单的exe当然很好装,这里遇到了.whl文件 为了安装它,必须有 安装eay_install 安装pip 但是这里pip还是被安装在了scripts目录下 下次要运行pip的时候还是要到这个目录下 之后需要运行.whl文件 pip install whatever.whl 就超级简单了

Appium+Python+Pycharm环境搭建及调试

一.安装JDK,安装完成需要配置环境变量(网上可自动搜索环境变量配置): 安装成功的验证方法如下:运行cmd 输入 java -version (java 和 -version 之间有空格) 若如图所示 显示版本信息 则说明安装和配置成功: 二.安装python,安装完成需配置环境变量(网上可自动搜索环境变量配置): 安装成功的验证方法如下:运行cmd 输入python 若如图所示 显示版本信息 则说明安装和配置成功: 三.安装Android SDK 检查Android SDK是否配置成功,cm

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

window下编写python脚本在linux下运行出错 usr/bin/python^M: bad interpreter: No such file or directory

今天在windows下使用notepad++写了个python脚本,传到linux服务器执行后提示:-bash: ./logger.py: usr/bin/python^M: bad interpreter: No such file or directory 1.原因分析 这是不同系统编码格式引起的:在windows系统中编辑的logger.py文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息.一般是因为windows行结尾和linux行结尾标识不同造成的,在window中行结

appium+python自动化环境搭建

appium可以说是做app最火的一个自动化框架,它的主要优势是支持android和ios,另外脚本语言也是支持java和Python 一.环境准备 小编的环境是Windows 7版本 64位系统(32位的同学自己想办法哦) 1.jdk1.6.0 (64位) 2.android-sdk_r24.3.4-windows 3.python:2.7(3.6也可以) 4.appium:(appium-desktop) 5.Node.js:node-v4.4.7-x64  (目前我们暂时没安装) 6.Ap

appium+python自动化框架搭建

一.需要安装软件 1.jdk1.6.0 (64位) 2.android-sdk-windows 3.python:2.7(3.6也可以) 4.appium:1.4.13.1 5.Node.js:node-v4.4.7-x64 6.Appium-Python-Client 二.jdk安装 1.下载jdk包,小编的是64位1.6版本,其它高级版本应该也是可以的.根据自己的系统选择对应版本 2.一路傻瓜式安装,注意安装路径不要有空格,不要有中文.jdk和jre不要放在一个文件夹下 3.设置三个环境变量

mac appium python 自动化环境搭建遇到的问题

由于appium版本/selenium版本的各种不兼容,在搭建自动化测试环境的时候遇到各种奇葩问题,先将问题统一记录一下,用于备忘. 基础环境: mac版本:10.14.5 python:3.7 appium: v1.13.0 selenum:3.14.1 问题:运行多线程自动化测试用例时各种报错 终极解决: 符合上面的版本对应关系 安装 pip install "requests[securty]" 在终端中运行,所有问题都得到解决 原文地址:https://www.cnblogs.

WINDOW下php+Apache+mysql环境搭建

工具/原料 php-5.5.10-Win32-VC11-x64.zip 下载地址: http://windows.php.net/download/ httpd-2.4.7-win64-VC11.zip 下载地址: http://www.apachelounge.com/download/ mysql-5.6.16-winx64.zip 下载地址: http://dev.mysql.com/downloads/mysql/ 方法/步骤 一.安装配置Apache2.4.7(httpd-2.4.7-

react開發環境搭建

最近接触react框架,小记一下~~~ 开发环境配置 要搭建一个现代的前端开发环境配套的工具有很多,比如 Grunt / Gulp / Webpack / Broccoli,都是要解决前端工程化问题,这个主题很大,这里为了使用 React 我们只关注其中的两个点: JSX 支持 ES6 支持 配合 webpack 非常方便. Webpack 配置 React 开发环境 Webpack 是一个前端资源加载/打包工具,只需要相对简单的配置就可以提供前端工程化需要的各种功能,并且如果有需要它还可以被整