手把手实践centos7玩转appium服务环境搭建

c8084a4c620ec2b62cc8081340d001b7.png

作者:糖小幽

插图:@峰仔

事件背景:

前几日在群里看到关总分享,有两点我很感兴趣,

server端是搭建在linux环境下,

客户端与服务端的交互处理,进程的处理,

-「于是就想尝试,动手实践」-

接着从环境搭建开始搞起,于是就有了这篇文章

不得不吐槽下,这是段很深刻的回忆呀。

历时1.5工作日,终于搞定环境搭建!!

依赖关联:

ps:以我现在的为例,个别根据自己情况调整

JDK 1.8

Android SDK 1.0.40

nodejs 8.7

appium 1.9.1

好奇心的驱使下,我想到了想让程序跑起来,先来个demo吧

具体到底该怎么做?

看完之后,记得收藏+转发。

---正经分割线---

ec499d0d3e7b5eaa4d6104dd53018f46.png

一、安装jdk:

参考我之前写过的《ubuntu12.04 安装配置jdk1.7》

二、安装Android SDK:

1、下载sdk

cd /opt

mkdir androidSdk

wget https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip

unzip sdk-tools-linux-3859397.zip

2、配置环境变量

sudo vim /etc/profile

082f76cf3c51c223e6029d6d9ff29d35.png

保存退出,输入以下命令使之立即生效

source /etc/profile

3、查看已安装信息

4bd4149b04b498989b5b7e00b00121c2.png

e520f554a936ac179279e7b40e3d5d20.png

4、安装需要的package

sdkmanager build-tools;26.0.0

5、配置platform tools

打开 /etc/profile 添加环境变量

b9748ef93e1e5bd3a2ac2fcf8429a391.png

验证配置

c4042b8b718dbb5e910f4724c4a3a2e0.png

2、解压缩 nodejs 安装包

tar xvf node-v8.7.0.tar.gz

3、进入解压的node文件夹,安装必要的编译软件包

cd node-v8.7.0

./configure

如提示gcc too old (英文那一大串我忘记了),大概意思让你升级ggc到4.90以上版本,因为nodejs8.7.0编译时gcc版本要求在4.9.4+。

升级gcc请参考我另一篇Centos7升级gcc版本方法之一使用scl软件集

再次执行

./configure

make

注:make过程较为耗时,可能需要30分钟以上

4、安装Nodejs

sudo make instal

5、验证是否正确安装

node -v

883d452c1d704ec02b2413bd45e6c4cc.png

2、进入appium源码文件夹,使用cnpm install安装依赖

cnpm install

如在安装期间执行到这卡住了,一直不走,出现如下状态:

Downloading Selendroid standalone server version 0.17.0from http://repo1.maven.org/maven2/io/selendroid/selendroid-standalone/0.17.0/selendroid-standalone-0.17.0-with-dependencies.jar --> /usr/local/lib/node_modules/appium/node_modules/_appium-selendroid-driver@1.6.4@appium-selendroid-driver/selendroid/download/selendroid-server-7cf7163ac47f1c46eff95b62f78b58c1dabdec534acc6632da3784739f6e9d82.jar

自行到maven仓库下载 上传到对应目录下, 重命名为存放的文件名即可

3、最后用appium -v试一下安装好的版本

40da862dee4eb313d44825a34afd49ad.png

五、demo程序:

1、pom添加依赖

7ba25b6942e2c72a3a48c3b780ae0a8c.png

2、代码实例

5a5a8196256f90f9a929875d0fbcbc05.png

此时链接好你的真机,在看你的微信是不是启动后20秒退出了

因为与众不同,才会备受期待。。。。

PS:

感谢测试粉的支持,小编已有一个多月没发文了,但是,小编没有偷懒,是去学习了哟,那么接着说开心的事吧,从今天起继续为大家服务,推送最新职位信息和技术文章,还请大家继续关注公众号动态,多多支持,转发文章,爱你们呦

End -

作者:脑洞大大的吃货狮子座,喜欢专研技术,勤于总结归纳,用文字结交朋友,擅长与生活相爱相杀,乐于分享的一个技术狂人。

软 件 测 试 君

da56df37db23041667d2037c1e7095de.png

听 说 看 了 这 个 号 可 以 干 掉 领 导

· 猜你喜欢的文章 ·

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐