Linux环境下安装appium测试环境

news/2024/7/21 15:03:33 标签: linux, ubuntu, vim

一.安装jdk(可使用java -version指令查看是否已安装jdk)

1.进入官网下载jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

根据系统选择相应版本的tar文件

 

如果是在ubuntu自带的firefox浏览器下载的,文件是保存在/home/xwl/Downloads文件下的

(xwl:本人用户名,以实际定义替代)

2.将下载好的安装包解压到opt文件内,先使用su指令获取root权限,若弹出提示 :

Authentication failure

则需要新建root用户:

sudo passwd root

将jdk文件解压安装:tar -zxvf /home/xwl/Downloads/jdk-8u201-linux-x64.tar.gz -C /opt

3.等解压完成后,进入profile文件内编辑环境变量:

①root用户通过指令:vim /etc/profile 打开配置文件

(如果未安装vim编辑工具可在root权限下通过 apt-get install vim-gtk指令进行安装。)

②在底部添加文件路径,输入:

#jdk

JAVA_HOME=/opt/jdk1.8.0_201 (注意这里一定要写你自己JDK的所在路径)

CLASSPATH=$JAVA_HOME/lib/

PATH=$PATH:$JAVA_HOME/bin

export PATH JAVA_HOME CLASSPATH

保存后(保存指令“:wq”),然后输入source /etc/profile即可立即生效。

输入java -version看到版本号则说明安装成功:

 

##########################################

关于环境变量该在.bachrc配置还是profile文件配置:如果仅仅作为开发,不处于系统安全考虑的话可以直接在profile文件配置,但如果出于安全性来考虑的话,推荐在.bashrc文件里设置环境变量:(已像上面那样配置在profile的话不做此步骤)

vim /home/xwl/.bachrc

在底部加入:

#jdk

set JAVA_HOME=/home/xwl/tools/jdk1.8.0_191 (注意这里一定要写你自己JDK的所在路径)

export JAVA_HOME

set PATH=$JAVA_HOME/bin:$PATH

export PATH

set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export CLASSPATH

保存后(保存指令“:wq”),然后输入source .bashrc即可立即生效。

输入java -version看到版本则说明安装成功。

########################################

二.安装node:(最好不要用sudo安装,会影响后面appium安装出现问题)

################################

1.进入下载页面:https://nodejs.org/download/release/v5.6.0/ 根据当前版本下载相应的tar包

 

2.下载完成后,安装:tar -zxvf /home/xwl/Downloads/node-v5.6.0-linux-x64.tar.gz -C /opt

3.设置全局变量:使用“ln -s 源文件 目标文件”指令将目录软链接到全局变量下

ln -s /opt/node-v5.6.0-linux-x64/bin/npm /usr/local/bin/npm ln -s /opt/node-v5.6.0-linux-x64/bin/node /usr/local/bin/node

4.配置环境变量:仍是在/etc/profile文件里配置

vim /etc/profile

在底部添加node路径:

#node

export NODE_HOME=/opt/node-v5.6.0-linux-x64

export PATH=$PATH:$NODE_HOME/bin

5.检查配置,此时输入node -v 可以查看node版本号:

 

输入npm -v可以查看npm版本号:

 

二、安装sdk:

1.打开网址http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz开始下载SDK linux版本

2.解压安装到opt文件内:tar -zxvf /home/xwl/Downloads/android-sdk_r24.4.1-linux.tgz -C /opt

3.进入profile配置环境变量:vim /etc/profile 在底端输入:

#android

export ANDROID_HOME=/opt/android-sdk-linux

(ANDROID_HOME这里一定要写你sdk所在路径)

export PATH=$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH

(这里可以直接复制)

按ESC输入“:wd”保存退出

在终端输入source /etc/profile即可立即生效。

4.使用命令android update sdk --no-ui 等待其他工具补充完整即可完成安装

安装完成后在终端输入指令对几个重要的测试工具进行验证是否成功装好:

①输入android出现安卓管理窗口则安装成功

 

②终端输入adb devices验证adb工具是否安装好,出现以下情况则说明成功:

 

③输入monkeyrunner验证monkeyrunner工具是否安装好,出现以下情况则说明成功:

 

④输入uiautomatorviewer验证抓图工具:

 

四、安装appium

1.网上有很多教程使用npm安装appium,但实际经常报错,因此只好使用cnpm安装工具

输入:npm install -g cnpm --registry=https://registry.npm.taobao.org

装好之后输入cnpm -v检查是否安装成功

 

2.用cnpm指令安装appium

cnpm install -g appium

(默认安装最新版本,如果出现报错,可以安装老版本1.8.1:cnpm install -g appium@1.8.1)

装好之后输入appium -v检查是否安装成功

 

########################################

如果在安装appium之后发现无法打开,又不知道缺少哪部分,则可以安装appium-doctor进行检查:

cnpm install -g appium-doctor

安装完成之后输入appium-doctor会告诉你当前还缺少哪些组件的支持。

 

满足上图的所有组件,输入appium可以打开:

 

######################################

至此,Linux系统下的Python+appium的环境部署结束。


原文链接:https://blog.csdn.net/vensers/article/details/105955197


http://www.niftyadmin.cn/n/1768721.html

相关文章

Java代码集成Jmeter脚本,压测Dubbo(四)

Dubbo服务测试集成Jmeter(二)_干饭银的足迹——博客-CSDN博客 dubbo服务集成Jmeter(二)的文章中,也是通过java代码编写集成到Jmeter中,使用jmeter对其dubbo服务接口进行访问。但是最终压测时发现&#xff0…

Html漂亮的table样式模板

模板案例&#xff1a; table样式&#xff1a; <style scoped> table{border-collapse: collapse;margin: 0 auto;text-align: center; } table td, table th{border: 1px solid #cad9ea;color: #666;height: 30px; } table thead th{background-color: #CCE8EB;width: 1…

相邻点迭代器

------------------------siwuxie095 相邻点迭代器 在图算法中&#xff0c;有一个很常见的操作&#xff0c;即通过一个点来遍历这个点 相关的邻边 「遍历邻边&#xff0c;图算法中最常见的操作」 不难想象&#xff0c;只有使用这样的方式才能逐渐的将一个图中的所有信 息都收…

jacoco—增量代码覆盖率实现

转载&#xff1a;jacoco-实战篇-增量覆盖率 - 牧之丨 - 博客园 我fork的jacoco源码改造好&#xff1a;GitHub - exmyth/jacoco: JaCoCo - Java Code Coverage Library 入口&#xff1a;https://github.com/exmyth/jacoco/blob/master/org.jacoco.examples/src/org/jacoco/exam…

图的算法框架

-------------------siwuxie095 图的算法框架 图的算法可以写在函数中&#xff0c;也可以封装在类中&#xff0c;为了严谨起见 和后续复用&#xff0c;这里统一将图的算法都封装在类中 其实对于图的算法而言&#xff0c;通常会比较复杂&#xff0c;需要很多辅助数据 结构&…

队列的基本概念

队列 队列的概念 队列是一种允许一边插入&#xff0c;一边删除的数据结构而队列一般分为两种形式 1.顺序结构&#xff1a;通过数组来储存 优点&#xff1a;在内存空间和物理位置相邻&#xff0c;存储效率高。 缺点&#xff1a;要求连续的空间&#xff0c;当存储数据溢出时&am…

关于c / c++中power_bound的使用

关于c中power_bound的使用 powe_bound 是一个二分搜索的库函数&#xff0c;应该作用于一个从小到大排列的数组&#xff0c;以免造成未知的风险。 int index power_bound(Tbegin&#xff0c;Tend&#xff0c;T find(查找的数&#xff09;&#xff09;- begin&#xff1b; po…

更多和最小生成树相关的问题

-------------------siwuxie095 更多和最小生成树相关的问题 Prim 算法和 Kruskal 算法的时间复杂度 时间复杂度 Lazy Prim O(E*logE) Prim O(E*logV) Kruskal O(E*logE) Prim 算法和 Kruskal 算法的实现思路里&#xff0c;每次都有一个 取最小的操作 只不过对于 Prim…