自动化测试】APP自动化测试appium怎么使用

2021-02-01 10:56发布

3条回答

 安装 Android SDK

 安装 appium Server

 java-client安装与测试

python-client安装与测试

appium-desktop

Desired Capabilities

定位控件

 appium API 之应用操作 appium API 之上下文操作

 appium API 之键盘操作 appium API 之 TouchAction 操作

appium API 之其他操作


appium环境搭建

服务端:

方式11)先安装node.js

2)再安appium服务端 https://github.com/appium/appium-desktop/releases

方式2:直接安装appium desktop(集成node.jsappium服务端)

直接双击

问题:缺少Net4.5 按照提示直接安装  手动下载安装Net4.5

检索位置 c----users----Administor---APPDate-----Local-----appium-desktop发送到桌面快捷方式

客户端:pip install Appium-Python-Client

检验  cmd命令窗口输入python 

>>>from appium import webdriver

进一步在pycharm中检测file ------settings----工程project -----interpreter-----如下图

监听会话(PC端控制appium

卸载高版本(3.x)selenium--------cmd 窗口----------pip uninstall selenium

再次安装低版本---------pip install selenium==2.48.0

Capability

配置appium会话,配置信息包括设备和APP信息,配置信息的格式是键值对的集合,例如 "platformName": "Android"

JSON

{

  "platformName": "Android",

  "platformVersion": "4.4.2",

  "deviceName": "127.0.0.1:62001",

  "appPackage": "com.tal.kaoyan",

  "appActivity": "com.tal.kaoyan.ui.activity.SplashActivity",

  "noReset": true

}

 

点击运行,会建立会话(appium和模拟器),首次运行Capability,会在手机模拟器上自动安装两个守护卫士

Unlock :用于解锁手机弹窗提示

Appium SettingAppium守护app


征戰撩四汸
4楼 · 2021-12-20 14:30
  1. 安装JDK:系统中没有安装的,可以到oracle官网下载

  2. 打开~/.bash_profile文件,设置JAVA_HOME环境变量:

    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_76.jdk/Contents/Home/jre

    路径设置为自己的JDK所在的目录。

  3. 安装Android SDK

    解压android-sdk_r24.4.1-macosx.zip到本地目录

  4. 安装node

    解压node-v4.4.7-darwin-x64.tar.gz到本地目录:~/E/_develop/node-v4.4.7-darwin-x64

    添加环境变量:

    export NODE_HOME=/Users/ryan/E/_develop/node-v4.4.7-darwin-x64

    export PATH=$PATH:$NODE_HOME/bin

    控制台运行命令:

    node --version

    如果控制台输出版本号v4.4.7,则环境配置正确。

  5. 安装maven

    解压apache-maven-3.3.9-bin.zip到本地目录:~/E/_develop/apache-maven-3.3.9

    添加环境变量:

    export MAVEN_HOME=/Users/ryan/E/_develop/apache-maven-3.3.9

    export PATH=$PATH:/Users/ryan/E/_develop/apache-maven-3.3.9/bin

    控制台运行命令:

    mvn -v

    输出下面内容,则环境配置正确。

    Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)

    Maven home: /Users/ryan/E/_develop/apache-maven-3.3.9

    Java version: 1.7.0_76, vendor: Oracle Corporation

    Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_76.jdk/Contents/Home/jre

    Default locale: en_US, platform encoding: UTF-8

    OS name: "mac os x", version: "10.11.5", arch: "x86_64", family: "mac"

  6. 安装Appium

    在控制台运行npm命令来安装appium:

    npm install -g appium

    以上命令安装的appium是控制台程序,没有UI界面。

    如果要安装带UI的appium,可以从官网直接下载dmg,当前版本是appium-1.5.3.dmg,运行里面的app即可。

    使用Appium+Maven自动化测试

  7. 1、下载Maven工程配置文件pom.xml、测试应用 ContactManager.apk、测试代码AndroidContactsTest.java,

  8. 2、创建一个java工程

    将pom.xml文件放到工程根目录下。

    根目录下新建apps目录,ContactManager.apk文件放到apps目录下。

    src目录下新建test/java目录,AndroidContactsTest.java文件放到src/test/java目录下

  9. 3、修改AndroidContactsTest.java文件,修改内容如下截图。

  10.      修改内容为apk所在路径、模拟器的名称和版本信息。

  11. 4、启动模拟器和Appium

  12.   命令行运行appium,或者点击界面上最右边的Launch按钮。

  13. 5、进入java工程的根目录,运行Maven命令。

  14.    要测试所有的case,运行下面命令:

  15.    mvn test

  16.    或者测试某一个case,运行下面命令:

  17.   mvn test -Dtest=test.java.AndroidContactsTest

  18.   运行结束会在控制台输出测试结果。

相关问题推荐

  • 回答 6

    1.分析测试需求测试需求其实就是测试目标,也可以看作是自动化测试的功能点。自动化测试是做不到100%盖率的,只有尽可能提高测试覆盖率。条测试需求需要设计多个自动化测试用例,通过测试需求分析判定软件自动化测试要做到什么程度。一般情况下,自动化测试优...

  • 回答 7

    第一,需求稳定,不会频繁变更第二,研发和维护周期长,需要频繁执行回归测试第三,需要在多种平台上重复运行相同测试的场景。第四,某些测试项目通过手工测试无法实现,或者手工成本太高。第五,被测软件的开发较为规范,能够保证系统的可测试性。另外,某些...

  • 回答 14

    自动化测试对于软件测试工程师来说十分重要。是软件测试人员必备技能。自动化测试框架是为自动化测试脚本提供执行环境的脚手架。框架为用户提供了各种优势,帮助他们有效地开发、执行和报告自动化测试脚本。它更像是一个专门为自动化组织的测试而创建的系统。...

  • 回答 7

    自动化测试的成本高,效果差,是一个相对的,而针对某些具体项目,是必须要接入自动化测试的。首先说一些什么时候会需要自动化测试首先咱们讨论这个问题之前要带着一个疑问:决定要不要做自动化测试的因素有哪些?应该说时间才是一个衡量比重比较大的因素。假...

  • 回答 11
    已采纳

    Serenity:国内使用的比例貌似不是很高,所以首先被我pass掉了。       Gauge:这是一个较新的测试框架,还在开发中,不是很成熟,所以也不太利于我的学习使用。       Galen Framework:这个框架就像我图中写的一样,主要关注于用户体验设计,也就是...

  • 回答 7

    1

  • 回答 3
    已采纳

    1. Web自动化测试工具:selenium、QTP。2. 性能自动化测试工具:loadrunner、jmeter。3. 接口自动化测试工具:SoapUI、postman。4. 手机自动化测试工具:robotium、appium。

  • 回答 5

    selenium

  • 回答 3

    1、Monkey是Android SDK自带的测试工具,在测试过程中会向系统发送伪随机的用户事件流,如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试,也有日志输出。实际上该工具只能做程序做一些压力测试,由于测试事件和数据都是随机的,...

  • 回答 4

    一、概述【测试地址】:https://pan.baidu.com【测试工具】selenium、requests【脚本语言】Python【运行环境】Windows百度网盘作为文件存储及分享的平台,核心功能大部分是对文件的操作,如果要对它进行自动化测试,优先覆盖的就是上传、分享、复制功能测试方...

  • 回答 2

    在使用Jmeter进行性能测试时,需要并发多个用户,模拟真实用户行为,此时就需要模拟多个不同用户同时请求,每个用户请求中的imei或uuid动态变化。Jmeter提供了参数化的功能,配置元件、函数助手以及前置处理器中的用户参数,均能够帮助我们解决这个问题。配置...

  • 回答 3
    已采纳

    第一步,先要下载Android SDK及其中的相关工具,并配置好环境变量。Android SDK(Android software development kit)是Android移动应用软件(App)的开发工具的集合。App测试工作需要用到其中部分工具,所以我们需要配置Andorid SDK。Android SDK采用了Java语...

  • 回答 8

    微信发布了小程序的自动化测试框架Minium,提供了多种运行验证方式,其特点:支持一套脚本,iOS & Android & 模拟器,三端运行提供丰富的页面跳转方式,看不到也能去得到可以获取和设置小程序页面数据,让测试不止点点点可以直接触发小程序元素绑定事件支持往...

  • 回答 3

    数据驱动测试是一种在软件测试过程中使用的方法,用于描述直接测试的输入、可验证输出的条件表,以及测试环境的设置还有控制编码的过程。数据驱动测试的好处包括:1.就算应用程序开发还在进行当中,测试者仍然可以进行脚本的编写工作。2.减少了冗余和不必要的...

  • 回答 2

    可以,能操作手机即可,比如appnium

没有解决我的问题,去提问