Robotframework-Appium系列:安装配置
1. Robotframework-android系列:安装配置
1.1. 安装环境
64位win10家庭中文版
1.1. 安装说明
网上robotframework-appium安装资料也不少,但是总是不太完整,有些步骤直接省略,那么安装的时候就会出现各种问题。所以这里将自己安装的过程整理成笔记,方便以后回看,也希望给其他入门的人一点提示,免得走冤枉路\(^o^)/~。
Robotframework的使用需要python环境的支持,所以首先需要安装python环境。
1.2. 安装文件准备
表1 安装文件准备
顺序 |
名称 |
安装方法 |
下载地址 |
说明 |
1 |
python |
双击默认安装python-2.7.13.amd64.msi |
https://www.python.org/ |
一切的基础,安装路径不能有空格 |
2 |
pip |
Cmd中执行easy_install Pip |
https://pip.pypa.io/en/latest/index.html |
easy_install.exe pip |
3 |
wxPython |
直接双击下载的文件wxPython |
http://wxpython.org/download.php#stable |
或在cmd中使用命令pip install –U wxPython,支撑Ride的运行库 |
4 |
robotFramework |
直接双击安装文件robotframework-2.8.7.win-amd64.exe |
https://pypi.python.org/pypi/robotframework/2.8.7 |
robot framework本身 |
5 |
robotFramework-ride |
cmd命令里面执行执行pip install robotframework-ride |
https://pypi.python.org/pypi/robotframework-ride |
ride本身 |
6 |
Robotframework-selenium2library |
cmd中执行命令pip install robotframework-selenium2libray |
https://pypi.python.org/pypi/robotframework-selenium2library |
selenium2测试库,基于webdriver驱动 |
7 |
pywin32 |
exe文件,直接双击安装,注意版本对应 |
https://sourceforge.net/projects/pywin32/files/pywin32/Build%20219/ |
AutoItLibrary安装前提 |
8 |
AutoItV3 |
exe文件,直接双击安装 |
http://www.autoitscript.com/site/autoit-news/autoit-v3-3-10-0-released/ |
AutoItLibrary使用前提 |
9 |
AutoItLibray |
cmd中执行pip install AutoItLibrary |
http://code.google.com/p/robotframework-autoitlibrary/ |
AutoItLibrary测试库 |
10 |
Requests |
cmd命令执行:pip install requests |
https://pypi.python.org/pypi/requests |
RequestsLibrary库使用前提 |
11 |
RequestsLibrary |
cmd命令执行:pip install robotframework-requests |
https://github.com/bulkan/robotframework-requests |
|
12 |
AppiumLibrary |
命令行执行 pip install robotframework-appiumlibrary |
其他需要的库,都可以直接通过pip install安装 |
|
说明 |
链接:http://pan.baidu.com/s/1dFrR1QD 密码:rbwa |
百度网盘软件整理 |
1.3. RF环境搭建
参考robotframework-selenium2Library安装配置
1.4. Android环境搭建[3]
顺序 |
安装包名次 |
安装方法 |
下载地址 |
备注 |
1 |
Jdk |
双击安装,并配置环境变量: 1. JAVA_HOME 2. CALSSPATH: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar; 3.path: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; |
https://www.java.com/zh_CN/download/manual.jsp |
Android是由Java语言开发的,所以想开发Android应用首先需要Java环境,所以,我们首先需要安装Java环境 |
2 |
Sdk |
下载安装,配置环境变量: 1. ANDROID_HOME: D:\android-sdk 2.path: ;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools; |
http://developer.android.com/sdk/index.html |
Android SDK提供了你的API库和开发工具构建,测试和调试应用程序,Android。简单来讲,Android SDK 可以看做用于开发和运行Android应用的一个软件。 |
3 |
安卓模拟器 |
下载安装,推荐使用夜神模拟器 |
https://www.yeshen.com/ |
模拟真机,速度媲美真机速度 |
说明 |
1.5. Appium环境搭建
顺序 |
安装包名次 |
安装方法 |
下载地址 |
备注 |
1 |
Node.js |
exe文件,直接双击安装,安装完设置node环境变量,将C:\Program Files\nodejs(使用自己的路径)添加到环境变量“PATH”项中(注意环境变量之间用“;”隔开) |
http://nodejs.org/download/ |
检测是否安装成功: Cmd命令窗口,输入npm |
2 |
Appium |
cmd命令行执行: npm install -g appium@1.5 配置环境变量: 1. APPIUM_HOME: D:\Appium\Appium\node_modules(根据自己的安装路径配置) 2.path: %APPIUM_HOME%\.bin |
||
3 |
Appium-python-client |
1.下载安装 2.命令安装: pip install Appium-Python-Client |
https://pypi.python.org/pypi/Appium-Python-Client/0.24 |
|
说明 |
参考百度文库安装文档地址如下所示 https://wenku.baidu.com/view/e29fc881d1d233d4b14e852458fb770bf78a3b45.html |
链接: https://pan.baidu.com/s/1kVsv1OF 密码: 6uxf |
1.5.1. Jdk安装配置
建议安装jdk1.8,安装配置请自行百度。
1.5.2. Sdk安装
下载sdk文件,这里百度网盘提供的地址下载installer_r24.4.1-windows.exe,直接双击安装。安装完成之后需要配置环境变量,如图是android_home和path的配置
注意:
在Android SDK的安装目录下,双击“SDK Manager.exe”,打开Android SDK Manager,Android SDK Manage负责下载或更新不同版本的SDK包,我们看到默认安装的Android SDK Manager只安装了一个版本的sdk tools。如图
第一次安装的时候选择默认的包安装即可,如果后面需要再次打开 sdk manager 下载所需的安装包即可。
1.5.3. Node.js安装
下载node.js,到下载地址,下载合适版本的node.exe即可。
下载地址:https://nodejs.org/download/
设置node.js的环境变量;环境变量path中添加本机node.js位置,如图
打开cmd,输入node –v,显示node的版本号,说明node.js安装成功,如图
说明:新版的node.js已经集成了NPM,所以不用单独安装NPM。
1.5.4. Appium安装
下载AppiumForWindows直接双击安装,安装完成后配置环境变量,如图
Appium检查
在cmd窗口中输入appium-doctor检查appium是否安装完成,如图所示
如果出现“All Checks were successful”的提示,说明基本环境已经搞好。
1.5.5. Appium-python-client安装
直接在cmd窗口中执行pip install Appium-Python-Client完成安装。
1.5.6. 夜神模拟器安装配置
夜神模拟器下载nox_setup_v5.2.0.0_full.exe,直接双击安装根据提示完成安装。
l 配置
如果模拟器已经启动,请先关闭;在输入adb devices,如图
在夜神模拟器安装目录下找到nox_adb.exe,在cmd中输入,进入安装目录
cd D:\Program Files (x86)\yeshen\Nox\bin
nox_adb.exe connect 127.0.0.1:62001
再次启动模拟器,输入adb devices
注意:如果夜神模拟器的adb版本和androidsdk的adb版本不一致,需将androidsdk中platform-tools目录下的adb.exe拷贝到模拟器的bin目录,并修改为nox_adb.exe
以上配置完成之后,直接点击夜神的快捷键启动夜神模拟器,在模拟器窗口中,直接将测试的apk文件拖入模拟器中,模拟器自行完成安装;之后直接打开该应用即可。
1.5.7. Appim连接模拟器
l 启动APPIUM
安装完成之后,在桌面或菜单中找到appium,分别点击或打开appium.exe,如果一切正常,桌面会显示一个appium的启动界面窗口,如图
说明:这里是直接双击exe文件启动的appium,在cmd中使用命令启动有出错提示,根据网上说明是因为node.js的版本8.5太高造成的,这里我本机接口自动化的时候也用到node,所以没有降低node.js的版本,直接使用菜单启动该程序。
在cmd中使用命令启动appium如图所示
这里可以参考一下,确认是否是node.js的版本造成的,我这里没有验证...
参考 :https://www.zhihu.com/question/54044537
- Android settings
点击左上角的第一个机器人图标,弹出android settings窗口,如图所示
在该窗口可以对将要进行测试的Android应用进行设置,因为接下来我们写脚本来跑测试,所以可以统统不进行设置,保持其默认值即可。如果不在脚本中设置,则需要在这里设置下,不过大部分保持默认值即可,需要进行设置主要有5个:
Application Path:点击Choose按钮后会弹出选择Android应用的路径选择框,选择需要测试的应用即可。
l Launch AVD: 如果有多个模拟器,这里选择一个作为测试用的模拟器。
l Platform Name:这个当然选择Android,因为现在是在说Android的自动化测试。
l Automation Name:当然选择Appium,我们不是在玩Appium吗?
l PlatformVersion:这个当然选择和模拟器中一样的版本啦。
- General settings
点击appium左上角的第二个齿轮图标则弹出general settings窗口,如图所示
如果就在本机安装了Appium,则都可以保持默认值,如果把Appium安装在了其他机器,则需要设置Server Address,值就是Appium所在机器的IP地址,端口号一般无需更改。这里我将ip:127.0.0.1修改为实际ip地址。
- 启动appium
配置完成之后,直接点击appium窗口右上角的三角形启动appium,如果看到如下信息表示启动成功,如图所示
到此,robotframework-appium的环境配置已经完成,接下来就可以使用robotframework进行android的测试用例编写~\(≧▽≦)/~啦
[1] 博客园http://www.cnblogs.com/Ming8006/p/4998492.html
[2] 博客
http://www.blogjava.net/lijun_li/archive/2016/10/25/431926.html
[3] 参考博客
http://www.cnblogs.com/lynn-li/p/6053605.html
Robotframework-Appium系列:安装配置的更多相关文章
- Python + Robotframework + Appium 之APP自动化测试实践(一)
前面的文章已经介绍了Robotframework+Appium的安装及小试牛刀(For Android) 下面来个简单的实践,话不多说,还以是计算器为例,直接上代码,详情如下: *** Setting ...
- RobotFrameWork自动化系列:安装配置
1. RobotFrameWork安装配置 1.1. 安装环境 64位win10家庭中文版 网上很多这方面的教程,但是比较零散,这里是自己安装配置的一个简单的笔记. 1.2. 安装说明 由于Rob ...
- RobotFramework 安装配置(二)
前面已经写了一篇关于RF的安装配置了,那是在做自动化工具调研的时候搭建RF总结的,基于win32的系列软件安装的过程.经过1个月的调研,做成了demo,也大致学RF的使用和python的基础语法,暂时 ...
- [转]RobotFrameWork+APPIUM实现对安卓APK的自动化测试----第一篇【安装】
前言:关于RobotFrameWork+APPIUM实现对安卓APK的自动化测试的文章都是取自于乐于分享知识于网络的好心人们,所以我也希望我的知识可以分享给大家. 首先我们先罗列一下我们要安装的软件 ...
- RobotFrameWork+APPIUM实现对安卓APK的自动化测试----第一篇【安装】
文章来源http://blog.csdn.net/deadgrape/article/details/50563119 前言:关于RobotFrameWork+APPIUM实现对安卓APK的自动化测试 ...
- RobotFramework 安装配置(一)
服务器接口的测试框架的选择,最后选中了 RobotFramework ,原因一:能有效的管理测试用例,,支持批量执行,能实现关键字驱动或者数据驱动.原因二:支持测试人员可以使用Python和java创 ...
- appium+Linux环境安装配置
背景:想要在Jenkins上跑appium的自动化测试,所以想要在Jenkins服务器(Linux远程)上安装appium服务,故而研究了一下appium+Linux下安装.虽然有无数的前辈踩过坑 ...
- Appium自动化测试之Appium的安装与配置
Appium自动化测试- Appium环境的安装与配置Appium中文文档: https://github.com/appium/appium/tree/master/docs/cn Appium的安 ...
- appium 使用环境安装配置记录
一.安装配置Java (cmd输入java,回车,没有出现“不是内部或外部命令,也不是可运行的程序或批处理文件”,即为成功) 二.安装node.js (cmd输入node -v,显示版本号即为成功) ...
随机推荐
- Java数据结构和算法总结-数组、二分查找
前言:在平时开发中数组几乎是最基本也是最常用的数据类型,相比链表.二叉树等又简单很多,所以在学习数据和算法时用数组来作为一个起点再合适不过了.本篇博文的所有代码已上传 github ,对应工程的 ar ...
- JavaWeb(一)之细说Servlet
前言 其实javaWeb的知识早就学过了,可是因为现在在搞大数据开发,所以web的知识都忘记了.准备开始慢慢的把Web的知识一点一点的回忆起来,多学一点没有关系,就怕到时候要用的话,什么都不会了. 一 ...
- Ubuntu16.04 install android-studio-ide-162.4069837-linux
本文讲解如何在Ununtu 16.04上安装jdk.Android Sdk.Anroid Studio.Genymotion.AndroidStudio与Genymotion绑定. 由于第一次装了双系 ...
- 【转】DSCP 与IP 优先级IP优先级
在IPv4的报文头中,TOS字段是1字节,如下图所示.根据RFC1122的定义,IP优先级(IPPrecedence)使用最高3比特(第0-2比特).+++++++++++++++++++++++++ ...
- ZOJ 1489 HDU1395 2^x mod n = 1 数学
2^x mod n = 1 Time Limit: 2 Seconds Memory Limit:65536 KB Give a number n, find the minimum x t ...
- 百度的js日历
<title>百度的Js日历,值得一看</title> <style> body,td,.p1,.p2,.i{font-family:arial} body{mar ...
- win10 uwp App-to-app communication 应用通信
这篇文章都是乱说的,如果觉得有不好的,可以发我邮箱 应用之间需要相互的发送信息,就是我们经常用的分享 有个人看到一个网页很好,于是就希望把这个网页发送到邮件,那么这样的话就是使用应用通信. 因为每个应 ...
- canvas图表详解系列(5):雷达(面积)图
雷达(面积)图 本章建议学习时间4小时 学习方式:详细阅读,并手动实现相关代码(如果没有canvas基础,需要先学习前面的canvas基础笔记) 学习目标:此教程将教会大家如何使用canvas绘制各种 ...
- Spring读书笔记——bean创建(上)
通过<Spring读书笔记--bean加载>和<Spring读书笔记--bean解析>,我们明白了两件事. Spring如何加载消化一个xml配置文件 Spring如何将xml ...
- Java中数组的遍历
(I)标准for循环遍历数组 例如代码片段: int [] nums = new int [] {0,1,2,3,4,5,6,7,8,9}; for(int i=0;i<11;i++){ Sys ...