RobotFramework(RF)+Appium完全安装环境搭建和配置的解决方案_roobtfromwork+appium 环境搭建-程序员宅基地

技术标签: selenium功能自动化测试  

【本博客原创,都是经过博主本人全程操作安装过的,踩过的坑都记录在本文,有兴趣的读者跟着做一遍~~~】

一、搭建环境流程

1.先安装python2.7环境(python-2.7.14.amd64.msi),

(1)再安装第三方库:wxPython(32位的电脑就安装win32,64位的就安装win64,一旦装错RIDE就会运行不起来)
(2)robotframwork(robotframework-2.9.py64bit.exe)
(3)ride(robotframework-ride-1.4.1.win-amd64.exe)
(4)appiumlibrary (通过cmd-> pip install robotframework-appiumlibrary)
说明:如果遇到pip安装问题,由于pip是9.0版本,升级到最新pip版本,需要通过命令:
python -m pip install --upgrade pip
进行在线升级。升级后,再使用pip install robotframework-appiumlibrary来安装appiumlibrary。
(5)PyMySQL (将PyMySQL-master.zip解压,运行命令 cmd 切换到->PyMySQL-master文件夹下,python setup.py install)

2.nodejs 下载地址:https://nodejs.org/en/

3.appium服务端 
appium-desktop-Setup-1.2.4.exe

4.安装JAVA环境 (JDK:1.8)

5.安装AndroidSDK  下载地址:http://tools.android-studio.org/index.php/sdk/  

【踩坑点】
6.RobotFramework在线安装好appiumlibrary包后,导入一直是显示红色,解决方案:
安装six这个模块,可能是最新包的要对python版本兼容,所以使用pip install six安装包后,再导入appium的包,颜色变成了久违的黑色了。
(分析出现红色原因:由于上述第一点的第4条用pip安装appiumlibrary时,提示强制升级pip为python3下的最新版本,所以要安装six模块,它是一个专门用来兼容 Python 2 和 Python 3 的库。)


二、RobotFramework(RF)+Appium手机运行配置


1. 注意所连接安卓手机的“开发者选项-USB调试”已被打开。

2. 配置Andriod环境变量

打开环境变量配置(运行->sysdm.cpl

1)添加环境变量ANDROID_HOME:(就是SDK的安装路径)

 

2)追加Path变量:

%ANDROID_HOME%\platform-tools

%ANDROID_HOME%\tools

 

配置这两个路径到系统变量Path中即可。

 

3. cmd->通过输入命令 adb devices 查看手机的IDID配到RF

 

 

4. 先启动Appium,再用F8运行RF

5. 把对应版本的chromedriver.exe放在

C:\Users\<UsersName>\AppData\Local\Programs\appium-desktop\resources\app\node_modules\appium\node_modules\appium-chromedriver\chromedriver\win   

路径下。

 

6. appium解决每次运行都需要安装Unlock以及AppiumSetting的问题:

https://blog.csdn.net/hszxd479946/article/details/78900982

【注】新增的两句(拷贝过去即可):return context$1$0.abrupt('return', defaultIME);

 

7. 让新版appium支持ByName定位:

https://blog.csdn.net/fox990152806/article/details/79081622


2018年5月9日
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cyjs1988/article/details/80258657

智能推荐

AI新基建不容错过的峰会,2020百度智能计算峰会明天见!-程序员宅基地

文章浏览阅读1.3k次。百度持续加大在AI新基建领域的投入。百度智能云智能计算峰会将于8月20日举行,主题为“新基建、新计算、新动能”。本次峰会将发布和升级一系列智能计算产品。百度CTO王海峰、百度集团副总裁侯..._2021北京智能计算峰会

android移动应用开发教程,android系统工程师面试宝典-程序员宅基地

文章浏览阅读740次,点赞14次,收藏12次。Java基础Java多线程线程池的使用和原理锁机制:synchronized、Lockvolatile关键字ThreadLocal原理JVM这些基础知识一方面大家可以直接阅读源码,一方面可以去网上搜索相关文章去学习,我这里也做了一些整理,参看文集Android开发者必会,遇到好的文章我还会收集,欢迎大家关注。另外,腾讯面试真的很喜欢问原理,而且问得比较细,可能我面的岗位要求比较资深,一面就挂了。。。以后还是要加强对原理的研究。

6-10 另类堆栈 (15分)_6-3 另类堆栈 分数 15-程序员宅基地

文章浏览阅读1.3k次。在栈的顺序存储实现中,另有一种方法是将Top定义为栈顶的上一个位置。请编写程序实现这种定义下堆栈的入栈、出栈操作。如何判断堆栈为空或者满?函数接口定义:bool Push( Stack S, ElementType X );ElementType Pop( Stack S );其中Stack结构定义如下:typedef int Position;typedef struct SNode..._6-3 另类堆栈 分数 15

mybatis 总结_mybaits #{name.tostring}-程序员宅基地

文章浏览阅读102次。mybatis 总结:1,框架定义: 对于程序员来说,框架是一套资源,这套资源中会包含jar包、文档、还有些包含源码、代码示例等。2,MyBatis体系结构1,接口层:数据查询接口、数据新增接口、数据更新接口、数据删除接口、获取配置接口2,数据处理层:1)参数映射:参数映射配置、参数映射解析、参数类型解析2)SQL解析:SQL获取、SQL解析、动态SQL3)SQL执行:Simp..._mybaits #{name.tostring}

DevExpress学习之TreeList折叠、展开所有节点_wpf treelist默认展开-程序员宅基地

文章浏览阅读5.5k次。这里采用了Dev的PopupMenu控件,新增PopupMenu控件之后,在PopupMenu控件上右键选择Customize属性维护右键的菜单。展开所有节点的事件: private void barButtonItem3_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { foreach (TreeListNode node in this.workSp..._wpf treelist默认展开

luogu1216:数字三角形:递推元问题_21条线,共能数出多少个三角形,递推计数-程序员宅基地

文章浏览阅读156次。题目连接该题是luogu试炼场的2-12:T5题目大意给出 n, 给出一个 n 层的 正整数三角形,从上往下,找一条线,要求和最大;必须只能直接向下走,或者走右下角。题目分析递推的元问题,可以从上往下顺推也可以从下往上,逆推解题思路:a数组存原始数据,直接逆推,保证每个格子都是当前最优解因为没有后效性,所以a [ 1 ] [ 1 ]就是答案代码1:..._21条线,共能数出多少个三角形,递推计数

随便推点

卷积神经网络的卷积核(kernel)、输入尺寸(input)、步长(stride)、填充(padding)关系_卷积核大小和步长-程序员宅基地

文章浏览阅读1.4w次,点赞6次,收藏34次。基本意义卷积核(kernel):用于对输入图像进行共享权值的遍历;如果将图像每一个图像的每一个像素作为卷积输入层的元素,那么卷积核就相当与每个输入的权值,且有卷积核大小的一组输入使用同一组权值。例如,一个图像是99大小,卷积核是33;则输入是81个,共享权值是9个一组。步长(stride):卷积核是在图片上移动后遍历每一个像素,每次移动的大小就是步长stride填充(padding):是为了满足输出的图像的维度要求,最终图像的输出宽度会=原来输出宽度+2padding,因为是周围填充几个关系字符含_卷积核大小和步长

java.lang.ArrayIndexOutOfBoundsException-程序员宅基地

文章浏览阅读2.2w次。java.lang.ArrayIndexOutOfBoundsException is a runtime exception, so it’s a unchecked exception and don’t need to be thrown explicitly from method. Refer Exception Handling in java java.lang.ArrayIndex..._java.lang.arrayindexoutofbound

窗体布局_boread less 窗体布局-程序员宅基地

文章浏览阅读271次。创建窗体,排版布局package com.imau.base;import java.awt.;import javax.swing.;import com.imau.view.HelpView;import com.imau.view.StudentListView;import com.imau.view.UserPassEditView;import java.awt.event.*;//基础窗体类:设置窗体的基本属性和基本的样式(功能)public class BaseFrame _boread less 窗体布局

利用socket 编写基于linux平台的 C/S程序(含源代码)_linux c 语言 web简单服务器源代码-程序员宅基地

文章浏览阅读798次,点赞8次,收藏26次。需求分析需要在两台 linux 虚拟机之间传送文件程序功能:(1)客户端:a.可以向服务端发送一个本目录下指定的文件,文件名由用户输入;b.可以从服务端下载一个服务端目录下的文件,先从服务端获得文件名列表,再由用户输入需要的文件名。(2)服务端:a.可以监听来自客户端的连接请求;b.可以接收客户端传送的文件;c.可以向客户端传送一个指定的文件,文件由客户端给出。(3)传送文件要求:任何二进制文件。上一篇文章已经介绍过该程序的基本流程,下面给出源代码,文章链接:https://blog_linux c 语言 web简单服务器源代码

C# webservice delphi oracle 融会贯通体验_delphi c# tcp-程序员宅基地

文章浏览阅读996次。webservice技术的出现将各种开发技术和语言完全的融合了,下面就这种融合在C#和delphi之间的交互做一次全面的体现。(前者是目前最好的开发平台,后者依然是小型c/s系统的最佳选择)1.使用C#创建一个Webservice服务。使用vs2005的模板创建C#的webservice非常容易。原文件如下:[WebService(Namespace = "http://localho_delphi c# tcp

【计算机毕设文章】 基于微信小程序的绘画学习平台 的设计与开发-程序员宅基地

文章浏览阅读39次。毕业论文(设计)题目(中文):基于微信小程序的绘画学习平台的设计与开发姓 名 学 号 院 (系) 专业、年级 指导教师2021年5月6日目 录1 绪 论 11.1课题研究背景 11.2设计原则 11.3研究内容 22系统关键技术 32.1 微信小程序 32.2微信Web开发者工具 32.3微信小程序API接口 32.4 WXML 、WXS、JS小程序编写语言 32.5 MYSQL数据库 43系统分析 53.1可行性分析 53.1.1 技术可行

推荐文章

热门文章

相关标签