• 0
  • 0
分享

工作中遇到了这样的场景,一名测试人员需要对多台移动设备进行回归测试,如何提高测试效率呢?

那肯定离不开自动化啦,那有没有现成的开源工具可以支持移动端的自动化呢?

有,sonic!

下面阿常就来和大家分享一下 Sonic 云真机测试平台部署经验——由阿常同事整理:


首先是环境准备,请看如下列表,供参考~

环境准备

  • 设备:Macbook Pro
  • Sonic:1.4.0-release
  • MySql:5.7.27
  • Docker:20.10.12
  • Java:16.0.1
  • Appium:1.22.2
  • ADB:1.0.41
  • Node.js:v17.4.0
  • ChromeWebdriver:98.0.4758.102
  • tidevice:0.6.1
  • adbkit:2.11.1
  • npm:8.3.1

  • 接下来是重点,Sonic 云真机平台关键部署步骤,供参考~

Sonic 关键部署步骤

  • 一、安装 ADB & Android SDK
  • 二、安装 Node
  • 三、安装 Appium
  • 四、安装 Tidevice
  • 五、MYSQL 环境配置
  • 六、Eureka 环境配置
  • 七、LDAP 环境搭建



一、安装 ADB & Android SDK

1、可以直接用 Homebrew下载

更新

  • brew tap homebrew/cask

安装

  • brew install android-sdk --cask


2、去谷歌下 Android Studio,然后下 SDK,最后配置一下环境变量即可使用,

  • Android Studio下载地址: https://developer.android.com/studio#downloads

  • 安装完 Android Studio,打开 Android Studio 进行SDK 的下载


  • 下载完成后配置环境变量,这里要注意的是不像 win 平台,在配置完成后直接敲入 adb 可查看效果,mac 上必须敲入合法的命令语法才能有反应

  • 编辑bash_profile,配置环境变量

  • vi ~/.bash_profile
  • 填入你本机的Android SDK的路径

  • export ANDROID_HOME=/Users/taurus/Library/Android/sdk
  • 平台工具和工具路径也需要配置

  • export PATH=$ANDROID_HOME/platform-tools:$PATH
  • export PATH=$ANDROID_HOME/tools:$PATH
  • export PATH=$ANDROID_HOME/tools/bin:$PATH
  • 配置完成后更新

  • source ~/.bash_profile




二、安装 Node

1、安装

  • brew install node

2、配置淘宝源

  • npm config set registry http://registry.npm.taobao.org

3、查看是否配置成功

  • npm get registry



三、安装 Appium

  • npm i -g appium




四、安装 Tidevice

  • 前提是有 Python3 环境,可用 Homebrew 安装

1、安装python3.8

  • brew install python@3.8

2、安装tidevice

  • pip3 install -U tidevice




五、MYSQL环境配置

1、项目配置 mysql



  • 本地新建 sonic库,账户名密码需配置一致
  • 可使用MYSQL workbench 方便快捷操作数据库;


2、运行项目,修改代码文档配置




3、web 环境搭建




六、Eureka 环境配置

1、参考链接:

  • https://blog.csdn.net/weixin_44836655/article/details/126018831



七、LDAP 环境搭建

1、参考链接:

  • https://blog.csdn.net/qq_37733540/article/details/123988481



阿常碎碎念:

以上非官方部署文档,阿常刚开始是按照官方教程部署的,环境很不稳定,如果大家想尝试官方部署方法,请参考官方文档:

https://sonic-cloud.gitee.io/#/Deploy

看完今天的分享对你是不是有所启发呢,有任何想法都欢迎大家后台私信阿常,一起探讨交流。


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 经验1:要参与需求评审,评审需求的过程实际也是熟悉业务需求的过程。只有对产品的业务理解到位,才能更好、更充分地设计出高质量的测试用例。经验2:对于业务需求比较复杂的交易,最好逐条梳理出对应的测试点,一条测试点对应多条案例。经验3:测试用例的级别要划分清楚,这样在测试执行时有主次之分。比如冒烟测试时,要写把重要的分支流程测到,确保能够优先发现和解决重要的问题。经验4:评审用例很关键,经过评审可以发现:用例设计的结构安排是否清晰合理;是否覆盖所有功能点;是否存在冗余用例;是否存在需求理解上的差异;经验5:测试用例的设计需要不断的更新维护。即使在测试用例设计完成,进入测试执行阶段时,也需要利用发散的...
            0 2 3307
            分享
          • 首先我们先明确测试用例是什么?个人觉得测试用例应该有:标题,测试目的,前提(预设条件),测试步骤,预期结果等。测试人员可以根据测试用例的这些要素,可以执行测试。那么它在软件测试流程中是必需的吗?先分享下个人关于测试用例方面的经历:A公司和B公司。A公司有完备的大型软件开发流程,产品有自己完备的测试用例库和测试用例管理规范,在项目中也有测试用例的输出阶段:功能需求和概要设计出来以后,测试人员就根据这些输入开始着手准备测试用例,接下来还会经历测试用例点的评审和测试用例的定稿阶段,测试人员根据完成的用例执行测试。在项目发布之后,还会预留时间对测试用例进行修改入库。这些入库的测试用例会作为回归测试的全...
            1 1 3491
            分享
          •   特斯拉发布了 2023 年财报,全年总营收 967.73 亿美元(当前约 6928.95 亿元人民币),同比增加 19%。  在财报发布后的电话会议上,马斯克表示特斯拉在研发一款新的低成本汽车方面“已取得相当深入的进展”,不过没有透露具体细节或时间安排。马斯克称不会在业绩电话会议上讨论产品发布。  马斯克还表示,中国汽车制造商是世界上最具竞争力的车企,他们将在本国以外取得巨大成功,“坦率地说,如果不设置贸易壁垒,他们几乎会轻易击败世界上大多数其他汽车公司。他们非常出色”。  马斯克还称,没有看到与中国汽车制造商合作的明显机会,除非允许他们使用特斯拉超级充电网络或授权其自动驾驶技术。  IT...
            0 0 376
            分享
          •   当前,微信小程序的应用数量超过了百万,几乎所有头部互联网公司和独角兽企业都开发了他们对应的小程序,截至2020年8月,小程序的日活用户最新数据为3.39亿,而其中网络购物、餐饮服务占据了全网Top10榜单的一半,由此看出电商在小程序中应用广泛且用户喜爱高,其中测试自动化作为保证产品快速且高质量迭代的重要手段,同样适用于小程序。所以今天就分享一下如何快速搭建一个商城小程序并实现自动化。  我选取了GitHub上的优秀开源项目‘海风小店’作为讲解例字,我们只需要申请好小程序账号、部署服务、发布项目即可使用该小程序。  源代码地址:https://github.com/iamdarcy/hios...
            9 10 1533
            分享
          •   接口自动化测试中通常都有鉴权机制,就是判断是否在登录状态下,已登录方可调用接口,未登录则不可调用。本文将带领大家学习使用rest-assured框架实现基于cookies和token的鉴权关联,实现接口自动化测试。  基于cookies的鉴权关联  1. 业务接口熟悉  码同学全栈接口项目中有基于cookies的查询余额接口,必须先调用登录接口获取cookie并传递给查询余额接口,两个接口的信息如下:  2. 通过抓包查看cookies  在页面上登录银行系统,通过Chrome开发者工具抓包,可以看到登录成功以后接口返回中产生了cookie信息:  3. 使用rest-assured框架实...
            0 0 74
            分享
      • 51testing软件测试圈微信