• 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

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


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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   Apple Maps 存在一个隐私 BUG,可以在未经用户许可的情况下,允许应用收集用户位置数据。苹果在最新发布的 iOS 16.3 更新中已经修复了这个 BUG。  根据巴西记者 Rodrigo Ghedin 报道,当地外卖应用 iFood 在 iOS 16.2 系统中,即便用户关闭了该应用访问位置的权限,但该应用依然可以利用上述 BUG 来追踪用户位置。  IT之家了解到,iFood 是巴西最大的外卖应用程序,公司估值 54 亿美元。该应用在关闭访问位置的权限之后,iFood 的应用程序依然可以获取用户的位置信息。  Arstechnica 安全作家 Dan Goodin 则提出了诸多...
            0 0 886
            分享
          •   随着金三银四的来临,经济的复苏,各行各业也在复苏,相信无论是即将毕业的大学生,还是想换工作的小伙伴,想必都蠢蠢欲动。  但想找到一份适合自己的工作,实际上没有想像中的那么简单。  想做或是喜欢的工作  你要明白自己想要从事或是喜欢做的行业是什么。很多即将毕业或是已经好多年的小伙伴,一直不知道自己想要从事什么样的工作。  面包前面,随便选择了一份自己也不知道是什么的工作,等到醒悟过来的时候,又觉得自己没有能力改行,就这样,在一份自己没有兴趣的工作中浑浑噩噩好多年,浪费了好多时间。虽说面包很重要,为了目前的面包,可以做暂时的妥协,但自己也要清楚自己在多长时间后可以做自己喜欢的事情。  一份自己...
            0 0 353
            分享
          • 随着技术和数字化的快速发展,企业努力确保其应用程序在所有浏览器和平台上流畅运行。在今天的情况下,企业依靠互联网存在来提高他们的投资回报率并扩大他们的在线影响力。这就是为什么大多数 Web 应用程序都设计为与多个浏览器兼容的原因。这对于任何响应式 Web 应用程序都非常重要,因为必须确保应用程序在任何给定时间与每个浏览器和浏览器版本兼容。尽管如此,跨浏览器测试还是被忽视了,因为开发人员在将跨浏览器测试纳入QA工作流程时面临许多挑战。随着时间的推移,客户的注意力持续时间越来越短,如果网站加载看起来有问题,他们会毫不犹豫地按下浏览器上的后退按钮。那么,有什么解决办法让Web应用程序和网站在每个浏览器...
            0 0 769
            分享
          • 接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。测试的策略:接口测试也是属于功能测试,所以跟我们以往的功能测试流程并没有太大区别,测试流程依旧是:评审测试接口文档(需求文档);根据接口文档编写测试用例(用例编写完全可以按照以往规则来编写,例如等价类划分,边界值等设计方法);执行测试,查看不同的参数请求,接口的返回的数据是否达到预期。那么设计测试用例时我们主要考虑如下几个方面:功能测试:接口的功能是否正确实现了;接口是否按照设计文档中来实现(比如user...
            12 12 2749
            分享
          •   据彭博社报道,美国两党参议院都打消了推进TikTok“不卖就禁”法案的念头,从而降低了相关提案成为法律的可能性。  来自康涅狄格州的民主党参议员Richard Blumenthal声称,他并不是反对消除TikTok的影响力,但告诫说提案给出的六个月出售时间太过仓促。  皮尤研究中心去年12月的一项民调显示,38%的美国人支持禁止TikTok,比例低于3月的50%。  在特朗普站出来反对这项禁令后,他的共和党同僚的态度就更加微妙了。  此前,美国前财政部长姆努钦在接受CNBC采访时说:“这是一家伟大的公司,应该由一家美国企业所有。作者:佚名原文链接:国际财闻汇(finance.ifeng.c...
            0 0 449
            分享
      • 51testing软件测试圈微信