[Android-Appium]: 安卓自动化测试: 环境准备

安卓自动化测试:环境的准备:

在做安卓自动化测试之前,需要在你的电脑上做如下环境的准备, 我用的是 Appium做的自动化测试。

 

  1. 安装Appium server, 安装路径:http://appium.io/    https://bitbucket.org/appium/appium.app/downloads/
  2. Appium 需要 Node JS,所以需要安装它,安装路径:https://nodejs.org/en/ 安装完后,      可以打开CMD,输入 node –v,如果能显示出 node的version,证明安装成功。

    1,2 安装好以后,可以打开 Appium,然后 start 它,如下图:

    

  1. 安装 Java JDK (安卓是基于java 开发的), 安装路径:http://www.oracle.com/technetwork/java/javase/downloads/index.html 

安装完后,需要配置环境变量

      

  •   
    •   
      • JAVA_HOME
        

C:\Program Files\Java\jdk1.8.0_101 (安装路径)

  •   
      •    
      • CLASSPATH
        

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

  •   
      •    
      • Path +
        

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

 

  1. 安装 Android SDK, 安装路径:https://developer.android.com/studio/index.html?gclid=CjwKEAjwmMS-BRCm5dn51JLbp1wSJACc61tFag0ZqtZdGSydOBbWbC1TKrebc1z_tn6qQtBq5lJE0BoCNdDw_wcB     

     安装完后同样需要配置环境变量:

  • ANDROID_HOME

E:\Development\Android\android-sdk (安装路径)

  •   
  • Path +

%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;

  •   
    •    
    • ANDROID_HOME   

E:\Development\Android\android-sdk (安装路径)

  •   
    •    
    • Path +   

%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;

  1. 打开 Android SDK 安装路径,SDK Manager.exe,打开它,对 Android SDK 做更新,选中需要更新的tool,点击 Install packages

    

  1. 配置 Android 模拟器: 打开Android SDK 安装路径, 找到 AVD Manager.exe,,打开它,点击 Create,然后创建模拟器 (选择 Device, Target,CPU…)

    

  1. 一切准备就绪之后,打开 VS,然后安装如下 package

打开 Tools -> NeGet Package manager -> package manage console

  • Install-Package      Appium.WebDriver
  • Install-Package      Selenium.WebDriver
  • Install-Package      Selenium.Support
  • Install-Package      Newtonsoft.Json

 

接下来就可以写 automation test case了。

 

其中几个重要的 adb命令:

  • adb devices    --- 例举出所有的device
  • adb install <path_to_apk>    --安装package到device
  • adb push <本地路径><远程路径>   ---从电脑上复制文件到 device
  • adb pull <远程路径><本地路径>    ---从device上复制文件到电脑上
  • adb shell   --查看文件

 

Using CMD to create environment

  1. Install Appium server,      install path: http://appium.io/     
  2. Install the Node JS, install      path: https://nodejs.org/en/
  3. Open the Appium server
  4. Start the Appium server
  5. Install the Java JDK, install      path: http://www.oracle.com/technetwork/java/javase/downloads/index.html
  6. Install the Android SDK,      install path: https://developer.android.com/studio/index.html?gclid=CjwKEAjwmMS-BRCm5dn51JLbp1wSJACc61tFag0ZqtZdGSydOBbWbC1TKrebc1z_tn6qQtBq5lJE0BoCNdDw_wcB     
  7. Add environment variables for      Java and Android SDK, like the below screen shot:
  1. Create Android emulator
  2. Start emulator
  3. Install the PowerApp sdk
  4. Run PowerApp test cases

 

We can execute the below CMD to create the above step at WTT:

The step 1,2,5,6, we can copy the files and install it.

The step 3, CMD: “C:\Program Files (x86)\Appium\Appium.exe"  

The step 4: CMD: “C:\Program Files (x86)\Appium\node_modules\.bin\appium.cmd” -a 127.0.0.1 -p 4723

The step 7: we can change the registry value, see the below screen shot:

The step 8: CMD: android create avd -n EmulatorName -t 7 -b default/x86    (details, please refer to: http://blog.sina.com.cn/s/blog_4d353ac3010186c4.html)

The step 9: CMD: emulator -avd avdName   (go to the Android SDK tools path firstly)

The step 10: CMD: adb install ***.sdk

 

 

转载于:https://www.cnblogs.com/jinsky/p/6612503.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/572627.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机考研8,计算机考研每日一练:第八天

平衡二叉树实现原理平衡二叉树构建的基本思想就是在构建二叉排序树的过程中&#xff0c;每当插入一个结点时&#xff0c;先检查是否因插入而破坏了树的平衡性&#xff0c;若是&#xff0c;则找出最小不平衡子树。在保持二叉排序树特性的前提下&#xff0c;调整最小不平衡子树中…

Python全栈开发:web框架们

Python的WEB框架 Bottle Bottle是一个快速、简洁、轻量级的基于WSIG的微型Web框架&#xff0c;此框架只由一个 .py 文件&#xff0c;除了Python的标准库外&#xff0c;其不依赖任何其他模块。 1234pip install bottleeasy_install bottleapt-get install python-bottlewget htt…

软件测试实验二

1.百度搜索seleniumIDE&#xff0c;进入官网http://www.seleniumhq.org/download/下载区下载软件 2.使用seleniumIDE录制脚本&#xff0c;打开IDE&#xff0c;录制脚本&#xff0c;并测试脚本 3.导出脚本&#xff0c;完成实验 转载于:https://www.cnblogs.com/wyp-run/p/661974…

计算机在管理会计应用中的作用,信息化在管理会计中的作用

信息化在管理会计中的作用在管理会计的日常工作中&#xff0c;需要进行大量的数据收集整理工作&#xff0c;会出现漏算错算等情况&#xff0c;加强管理会计软件的创新和研发&#xff0c;从而推进企业会计电算化。摘要:较比以往&#xff0c;信息技术不断发展&#xff0c;在人们的…

基于鸢尾花数据集的逻辑回归分类实践

基于鸢尾花数据集的逻辑回归分类实践 重要知识点 逻辑回归 原理简介&#xff1a; Logistic回归虽然名字里带“回归”&#xff0c;但是它实际上是一种分类方法&#xff0c;主要用于两分类问题&#xff08;即输出只有两种&#xff0c;分别代表两个类别&#xff09;&#xff0c…

校办研修之计算机培训简报,“2018校本研修培训”第二期学习简报

原标题&#xff1a;“2018校本研修培训”第二期学习简报校训校风&#xff1a;博教风学风&#xff1a;学习提升&#xff0c;共约成长洛阳市第二十六中学2018年校本研修培训学习简报(第二期)素材收集&#xff1a;数学组、物理组、生物组制 作&#xff1a;郭志伟、张志刚时 间&…

Python之路 day1 基础1 变量 for while 用户输入

一、 Python介绍 python的创始人为吉多范罗苏姆&#xff08;Guido van Rossum&#xff09;。1989年的圣诞节期间&#xff0c;吉多范罗苏姆为了在阿姆斯特丹打发时间&#xff0c;决心开发一个新的脚本解释程序&#xff0c;作为ABC语言的一种继承。 最新的TIOBE排行榜&#xff…

20155302 2016-2017-2 《Java程序设计》第六周学习总结

20155302 2016-2017-2 《Java程序设计》第6周学习总结 教材学习内容总结 Java中的流分为两种&#xff0c;一种是字节流&#xff0c;另一种是字符流&#xff0c;分别由四个抽象类来表示&#xff08;每种流包括输入和输出两种所以一共四个&#xff09;:InputStream&#xff0c;Ou…

找不到tgp饥荒专用服务器,饥荒tgp版专用服务器搭建指南_游侠网

《饥荒》很多玩家购买了tgp版&#xff0c;对于服务器的搭建还不熟悉。下面小编带来《饥荒》tgp版专用服务器搭建指南&#xff0c;一起来看吧。1.创建以下文件夹\\(我的)文档\Klei\\DoNotStarveTogetherRail\MyDediServer\\(我的)文档\Klei\\DoNotStarveTogetherRail\MyDediServ…

elementui源码_Element UI 终于还是来啦

昨天&#xff0c; Element Plus for Vue 3.0 Beta 版本正式发布了&#xff01;对&#xff0c;就是那个被外界传言不再维护的Element UI&#xff01;Element Plus for Vue 3.0 是一个使用 TypeScript Composition API 重构的全新项目。官方团队几乎重写了每一行 代码&#xff0…

复地邮箱服务器地址,打印服务器设置方法

现在很多人会使用打印机&#xff0c;打印机可以帮助我们打印一些资料&#xff0c;但是很多人之前可能没有使用过打印机&#xff0c;因此自己购买了之后发现不会使用&#xff0c;不会设置&#xff0c;今天就为您介绍一下打印服务器安装设置&#xff0c;希望对您有帮助。打印服务…

腐蚀rust研究台抽奖_中石化青岛安工院专家分享延迟焦化装置的腐蚀风险分析!...

延迟焦化装置的腐蚀风险分析李贵军&#xff0c;单广斌(中国石化青岛安全工程研究院)主要内容&#xff1a;对某延迟焦化装置的腐蚀情况进行了描述&#xff0c;根据装置的流程特点、操作条件、设备选材和结构&#xff0c;对装置的腐蚀类型和腐蚀原因进行了分析&#xff0c;提出了…

目标检测如何计算召回率_计算机视觉目标检测的框架与过程

计算机视觉个人接触机器视觉的时间不长&#xff0c;对于机器学习在目标检测的大体的框架和过程有了一个初步的了解&#xff0c;不知道对不对&#xff0c;如有错误&#xff0c;请各位大牛不吝指点。目标的检测大体框架&#xff1a;计算机视觉目标检测分为以下几个步骤&#xff1…

修改wap游戏服务器,修改wap游戏服务器

修改wap游戏服务器 内容精选换一换部署游戏应用前&#xff0c;您需要准备硬件以及华为云的环境&#xff0c;主要包括以下内容&#xff1a;硬件环境&#xff1a;您需要准备一台带有显卡的Windows机器&#xff0c;硬盘至少20G&#xff0c;用于运行游戏客户端。若您不需要运行游戏…

e5cc温控仪通讯参数设定_自动化工程师:施耐德 PLC常见两种编程通讯控制实例,收好不谢...

1、第一种是采用 UNTLW1协议进行联机编程&#xff1a;参数设置与通讯配置检查&#xff1a;用 Premium的专用编程电缆“TSXPCX3030-C(USB接口&#xff0c;有专门的驱动)”通过调试机与CPU上的TER口进行连接&#xff0c;连接好后&#xff0c;点击某单栏里的“PLC(P)”菜单&#x…

flask登录验证用ajax,基于 Ajax 请求的 Flask-Login 认证

index.htmlexample.py## index.htmlindex.html test login by Leetao未点击var load_msg function () {$.get(/hello?api_keytest_login,function(data){$(#test_login)[0].innerText data})}example.pyfrom flask import Flask, request, jsonify, render_templatefrom fla…

折叠菜单,选择下拉(手风琴)

无聊&#xff0c;就自己写了一个手风琴的下拉菜单&#xff0c;写之前要介绍以下几个JQuery函数的用法&#xff1a; 1.children()方法 &#xff0c;表示当前元素下的子元素&#xff0c;函数内可以有参数&#xff0c;参数为“子元素”的名称。 2.slideToggle()方法&#xff0c;在…

零窗口探测怎么抓包_万事俱备,只待“窗口”!航天任务中的重要环节:“发射窗口”!...

1999年11月20日06时30分07秒&#xff0c;神舟一号腾空而起&#xff0c;揭开了我国载人航天的华丽篇章。2003年10月15日09时00分00秒杨利伟驾乘神舟五号成功进入太空&#xff0c;我国成为了世界第三个自主探寻宇宙的人类国家。载人航天工程在过去的20年间一共发射了从神舟一号到…

【手把手教你树莓派3 (二)】 启动wifi模块

概述 树莓派3内置了wifi和蓝牙模块&#xff0c;我们不用像以前的版本那样&#xff0c;再去购买一个外接的模块练到raspberry上。 当我们第一次启动了树莓派的时候&#xff0c;必然使用了网线&#xff0c;但是之后的每一次使用&#xff0c;我们当然更希望使用wifi连接树莓派和路…

长方形与圆最近连线LISP_餐桌到底选方还是圆?可千万别买错了,今天我们好好聊聊...

最近我被所潜装修群里一则消息刷屏了&#xff0c;几个人你争我夺、言辞激烈&#xff0c;爬楼一看原来是纠结「餐桌选圆还是方」。要说我们中国人真的是什么都能纠结起来&#xff0c;今天我也给大家好好聊聊餐桌究竟该怎么选&#xff01;1、方桌 VS 圆桌1.方桌的特点现代家庭方桌…