`

用NativeDriver对Android程序进行测试

 
阅读更多
Google又有新动作了,欲开发了一套专门用于测试的framework,名为NativeDriver,开源,跨平台(Android, iOS, Window),不过该产品还在开发阶段,有好多功能有待完善。
最近客户要求用该测试工具对产品进行稳定性测试,所以稍微调查了一下。

1. 使用该测试工具需要对原产品进行改动
  a. 需要添加额外的package:server-standalone.jar
  b. 需要在manifest文件中添加额外的permission和instrumentation

2. 该测试工具无法判断当前view的状态
  WebElement仅提供了click(), getText()等最基本的方法,但是对于enable(), visibility()等未提供相应的接口。

3. 对Windows平台不友好
  很多代码都是对应linux平台的,没有考虑到在Windows平台上测试的情况
分享到:
评论

相关推荐

    android driver

    - **Android Native Services**:一些关键服务如SurfaceFlinger、AudioFlinger等,它们使用内核驱动进行图形渲染、音频处理等。 3. **USB驱动** - **qcusb.inf、qcser.inf、qcusbser.cat、msmdm.inf**:这些文件...

    Android_Driver_1.0_MOTOqd

    在开发或更新Android驱动时,通常需要遵循Android开放源代码项目(AOSP)的规范,并使用Android Native Development Kit (NDK)进行C/C++编程。同时,为了确保兼容性和稳定性,驱动程序会经过严格的测试,包括单元...

    GT1X_Driver_for_Android_v1.4

    同时,利用Android提供的input测试工具进行触摸事件的模拟,验证驱动功能的正确性。 最后,为了确保驱动的稳定性和兼容性,需要在多种设备和Android版本上进行广泛的测试。在所有测试通过后,驱动代码可以被合并到...

    usb-msc-driver-android:适用于 Android 的 USB 大容量存储类驱动程序

    总之,“usb-msc-driver-android”项目为Android提供了与USB大容量存储设备交互的能力,使得用户可以在没有MTP或PTP支持的情况下,依然能方便地进行数据传输。这对于开发者来说是一个宝贵的资源,可以帮助他们扩展...

    安卓串口Socket通讯USB驱动jni相关-AndroidScanner扫描目标设备可用端口的小程序.rar

    在IT领域,尤其是在嵌入式开发和物联网应用中,安卓设备常常需要与外部硬件设备...通过深入研究这个小程序,不仅可以提升对Android系统底层通信的理解,还能提高开发效率,特别是对于需要进行设备间串口通信的项目。

    robotuim测试教程

    - **Robotium vs Android Native Driver**: Robotium更侧重于UI层面的自动化测试,而原生驱动则更偏向于低级别的硬件控制。 #### 八、其他自动化测试工具 - **概述**: 除了Robotium之外,还有诸如Appium、Espresso...

    AndroidDriverFiles驱动程序

    - **HAL(Hardware Abstraction Layer)**:硬件抽象层,它是Android框架层与驱动程序之间的接口,提供了一套标准的API供上层应用程序使用。 - **Kernel Drivers**:内核驱动,直接与硬件交互,通常由C/C++编写,...

    jp1081_android.zip_android_jp1081_andro_jp1081_android

    开发Android驱动程序需要对Linux内核、C/C++编程、Android Native Development Kit (NDK)以及Kernel Abstraction Layer (KAL)有深入理解。为了确保兼容性和稳定性,开发者需要遵循Android开放源代码项目(AOSP)的驱动...

    android4.2_mysql

    - **选择合适库**:根据你的需求选择合适的MySQL连接库,例如`MySQL Native Driver`或`MySQL Connect/J`,但需要注意这些库可能需要进行一些修改才能在Android环境下工作。 - **添加依赖**:将库的JAR文件添加到...

    手机软件测试

    6. **自动化测试:** Robotium、NativeDriver等工具应用于自动化测试,提高效率和覆盖率。 7. **更新发布:** 渠道包和签名管理,确保软件更新的安全和顺畅。 8. **测试工具:** PageSpeed、YSlow、TraceView等...

    Android驱动开发与移植实战详解

    《Android驱动开发与移植实战详解》是一本深入探讨Android系统驱动程序开发与移植技术的专业书籍。在Android系统中,驱动程序是硬件与操作系统之间的桥梁,它们负责管理硬件资源,实现硬件功能,使得软件层能够有效...

    TecTalk_android_driver:TecTalk_android_driver

    【TecTalk_android_driver】是针对Android平台的驱动程序开发项目,主要涉及到的是在Android操作系统中,使用Java语言进行驱动程序级别的编程。在Android系统中,驱动程序是硬件与操作系统之间的桥梁,它们使得操作...

    Appium+Android+Java.docx

    本文介绍了Appium的基本原理及其与Android的集成方式,并通过一个简单的示例展示了如何使用Java编写Appium测试脚本来自动化Android应用的测试流程。Appium作为一种强大的自动化测试工具,不仅支持多种移动操作系统,...

    指纹传感器FPC1080在android下的驱动

    3. **用户空间接口**:在Android系统的用户空间,如`libhardware`库,会有一个对应的模块,通过JNI(Java Native Interface)与HAL层交互,使得应用程序可以通过标准API调用来使用指纹服务。 **二、驱动开发关键...

    my_service_driver.rar

    在本案例"my_service_driver.rar"中,我们将深入探讨如何自定义一个Service,以及如何结合JNI(Java Native Interface)技术与硬件层进行交互。下面将详细阐述相关知识点。 1. **自定义Service**: - **创建...

    电容触摸屏参考代码及资料Android下MTK平台驱动FT6336U

    6. **应用适配**:在Android应用层,可能需要对UI布局和触摸事件处理进行相应的优化,以适应单点触摸的特性。 提供的"Android下MTK平台驱动(FT6X36_MTK6571 沃特沃德已调试通过)"文件,很可能是包含了上述过程中...

    H5自动化测试环境搭建的坑1

    在Android中,如果我们要对Webview内的H5内容进行自动化测试,就需要确保使用的Chrome Driver版本与系统的Webview版本相匹配,而不是与电脑上的Chrome浏览器版本匹配。这是因为Android系统内置的Webview基于特定版本...

    Android_driver_Demo:WeiDongshan Video

    6. 测试与调试:编写测试用例,检查驱动功能的正确性,使用adb、logcat等工具进行调试。 通过卫东山的"Android_driver_Demo"教程,开发者不仅可以学习到Android驱动开发的基本概念,还能实践如何将Java与内核驱动相...

Global site tag (gtag.js) - Google Analytics