• 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、你的测试职业发展是什么?测试经验越多,测试能力越高。所以我的职业发展是需要时间积累的,一步步向着高级测试工程师奔去。而且我也有初步的职业规划,前 3 年积累测试经验,按如何做好测试工程师的要点去要求自己,不断更新自己改正自己,做好测试任务。2、你认为测试人员需要具备哪些素质?做测试应该要有一定的协调能力,因为测试人员经常要与开发接触处理一些问题,如果处理不好的话会引起一些冲突,这样的话工作上就会不好做。还有测试人员要有一定的耐心,有的时候做测试很枯燥乏味。除了耐心,测试人员不能放过每一个可能的错误。3、你为什么能够做测试这一行?虽然我的测试技术还不是很成熟,但是我觉得我还是可以胜任软件测试...
            1 1 1987
            分享
          • API安全概述       Application Programma Interface (API)由一组定义和协议组合而成,可用于构建和企业集成应用软件。随着数字化转型的深入,API产品的价值日益增高,特别是与微服务、DevOps等技术的融合,使得API成为企业战略发展加速的利器,但随之而来的安全问题也不容忽视。常见的API安全漏洞有以下五种:首先是API应该与应用系统一样在设计之初就考虑安全的因素,比如防篡改(签名)、防重放(时间戳)、防止敏感信息泄露(传输加密与数据最小化)等。API规范性带来的一个问题就是API很容易被发现,比如在URL中出现的...
            11 12 2411
            分享
          • 昨天人民日报海外版的推文,着实引爆了互联网世界的 G 点,这么明显的故意勾搭 Google,还是头一次。其实 8 月 1 号的时候,有一家美媒就发文说谷歌可能会回归大陆,虽然后来被证实,这个报道的图片是盗用的,和新闻无关,所以消息的可信度也就大打折扣了,但就算这样,消息在国内 IT 圈仍然引起了不少的关注,有期待的,有不看好的,有等着看百度笑话的。我的主业是做测试,也算是技术人吧,所以我当时发了一条朋友圈,表达了自己的观点。但是很遗憾,我说的太隐晦,没人能看懂我要说的是什么(其实是人微言轻,没人关注)。其...
            1 1 2348
            分享
          •   在正在举行的小米 SU7 北京车展发布会上,雷军公布了目前小米 SU7 购买者的一些数据。  雷军称,目前小米 SU7 女性购买者占比高达 28%,女性车主预计占比 40-50%;BBA 用户购买者占比 29%,苹果用户购买者占比 51.9%。  雷军还表示,小米 SU7 正在全力扩充产能,4 月 18 日标准版、Max 版开始交付,5 月底 Pro 版开始交付,6 月份月交付超过 1 万台。他透露,小米 SU7 今年交付目标 10 万台,今年销售门店覆盖 46 城 219 家,服务中心覆盖 86 城 143 家。作者:远洋原文链接:IT之家(ithome.com)
            0 0 316
            分享
          • 一、测试用例概述1、测试用例的定义简单地说,测试用例就是:设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的预期结果2、测试用例特点:有效性:测试用例是测试人员测试过程中的重要参考依据。可复用性:良好的测试用例具有重复使用的功能,使得测试过程事半功倍,提高测试效率。易组织性:即使是小的项目,也可能会有几千甚至更多的测试用例,测试用例可能在数月甚至几年的测试过 程中被创建和使用。可评估性:从测试的项目管理角度来说,测试用例的通过率是检验代码质量的保证。可管理性:测试用例也可以作为检验测试人员进度、工作量以及跟踪/管理测试人员的工作效率的标准。3、测试用例应该包含的内容测试用...
            1 1 526
            分享
      • 51testing软件测试圈微信