• 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

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


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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 前言接口自动化逐渐成为各大公司投入产出最高的测试技术。但是如何在版本迅速迭代过程中提高接口自动化的测试效率,仍然是大部分公司需要解决的问题。框架定位数据驱动设计模式,无需写测试代码脚本即可实现自动化;等价类非等价类覆盖, E2E(接口流程性测试) Case 覆盖;使用 Excel 的方式进行自动化用例编写,简单,易用,高效。框架架构图框架介绍技术栈Jenkins + Svn + Maven+TestNG+ReportNG+(HttpClien+URLConnection)Case 展示1、单个接口 CaseJson response 解析用的是 Json...
            0 0 768
            分享
          • 一、元素操作方法方法:1、.send_keys()  # 输入方法 2、.click()  # 点击方法 3、.clear()  # 清空方法注意:在输入方法之前一定要清空操作!!# 导包 from time import sleep from selenium import webdriver # 实例化浏览器 driver = webdriver.Chrome() # 打开网址 driver....
            1 2 2470
            分享
          • 第1步:设计测试自动化策略许多团队通常会遇到困难,因为他们没有面向目标的测试自动化策略。它将所有团队成员保持在同一页面上。它通知和传达预定义的目标和计划,每个人都可以从中了解他们所做的是对还是错,并调整下一步行动。如果没有清晰的战略,团队很容易改变方向,选择错误的解决方案,并且无法以有助于实现业务价值的方式使用测试自动化。这是看待它的一个好方法:测试自动化就像构建并拥有自己的软件来测试其他应用程序。它应该以与软件开发相同的方式以清晰的愿景和计划进行管理。第2步:丰富测试自动化基础了解测试自动化的所有基础知识至关重要,从敏捷和DevOps方法、框架构建、自动化金字塔、架构、自动化方法到报告和指标...
            0 0 1288
            分享
          •   对每个职场人士来说,当工作步入正轨,开始稳定下来,那么关于未来的职业发展就是首要考虑的问题。测试人员也不例外,每天忙于业务测试,接触到的核心技术会比较少,如果不能提升自己的职业技能,拥有自己的核心竞争力,那么对于未来的发展会有很大的限制。  说的稍微严重一点,如果觉得测试只是枯燥的“用鼠标点点点”的工作,那么职业发展可能很快就会遇到瓶颈,甚至还有被行业淘汰的可能!  每个行业,每个岗位,都有自己的发展方向,测试工程师必有他的价值。有时候觉得看不到未来,也可能只是是自己站的不够高。想要未来大有可为,就需要不断的学习,提升自己的专业技能,让自己达到一定高度,毕竟站的更高,才能看的更远。对此,小...
            0 0 661
            分享
          •   问题情景  服务器重新部署应用后,运行一段时间后,某一微服务开始出现错误提示:连接超时:服务忙,导致相关功能无法正常使用。  问题排查  日志查看  首先下载对应服务的日志查看报错内容,日志中出现了很多org.apache.http.conn.ConnectionPoolTimeoutException: Timeout waiting for connection from pool 的异常信息。可以看出日志中的错误定位在HttpClient连接池,连接超时可能是连接池连接耗尽,没有可用连接导致无法正常获取连接提供服务。  初步猜想  HttpClient连接池中为了防止连接被长期占用会...
            13 13 3058
            分享
      • 51testing软件测试圈微信