robotium

Android Studio Robotium Recorder Plugin Compatibility issue

好久不见. 提交于 2021-02-18 18:53:35
问题 I have Android API Levels 15,19,20,21 and Android Studio 1.0.1. Robotium Recorder needs API 15 or higher version. Information about Robotium API support I follow that guide from Robotium's page and also I tried many things like those (all following steps were tested separately from each other); I created emulators that's API level 15 and 19, Than I tried to start Robotium,It did not work. I connected my Android phone which is API level 19,that did not work again. I started Android Studio with

移动端Appium自动化测试框架的优势

随声附和 提交于 2021-01-30 09:57:06
众所周知,现在市面上的移动端 操作系统 已被Android和IOS占领,其中Android的份额更是在80%以上。那么面对市面上林林总总的自动化测试 框架 和工具,为什么说Appium在自动化测试框架的统治级优势呢,下面先看一下各大主流框架的对比及优势。  一、主流框架对比   下面对比了市面上主流的几大框架:   二、各大框架优缺点说明 1、 Monkey 是Android SDK自带的测试工具,在测试过程中会向系统发送伪随机的用户事件流,如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行 压力测试 ,也有日志输出。实际上该工具只能做程序做一些压力测试,由于测试事件和数据都是随机的,不能自定义,所以有很大的局限性。 2、 MonkeyRunner 也是Android SDK提供的测试工具。严格意义上来说MonkeyRunner其实是一个Api工具包,比Monkey强大,可以编写测试脚本来自定义数据、事件。缺点是脚本用 Python 来写,对测试人员来说要求较高,有比较大的学习成本。 3、 Espresso 是Google的开源自动化测试框架。相对于Robotium和UIAutomator,它的特点是规模更小、更简洁,API更加精确,编写测试代码简单,容易快速上手。因为是基于Instrumentation的,所以不能跨App。 4、 UiAutomator

Android自动化测试,5个必备的测试框架

こ雲淡風輕ζ 提交于 2020-08-13 02:37:47
Appium Appium是一个开源的移动测试工具,支持iOS和Android,它可以用来测试任何类型的移动应用(原生、网络和混合)。作为一个跨平台的工具,你可以在不同的平台上运行相同的测试。为了实现跨平台的功能,Appium使用了供应商提供的Android UI框架来实施测试:在iOS中使用XCTest,在Android中使用UIAutomator或Instrumentation。它将这些供应商框架封装到Selenium WebDriver中,这使得使用Appium的开发者可以编写各种类型语言的测试:Java、Objective-C、JavaScript、PHP、Ruby、Python等等。这也使得编写Appium测试与编写Selenium测试非常相似。 WebDriver最初是为web测试创建的,Appium用额外的API方法扩展了WebDriver,使得它更适合于移动自动化。 以下是一些有用的Appium特性: 不需要在设备上安装任何东西。 不需要重新编译或改变应用程序来匹配Appium。 Appium有一个非常大而活跃的社区。 Appium附带一个扫描和分析应用程序的UI组件的工具——Appium UI Inspector。开发人员也可以使用Android Studio的UI Automator Viewer。 如果你需要为iOS和Android编写测试

移动应用测试:挑战,类型和最佳实践

霸气de小男生 提交于 2020-08-11 05:14:45
随着智能手机的普及,移动app测试越来越重要。现在很多互联网都把注意精力放在了移动端,移动app尽量提供完美的用户体验。但是诸如崩溃,冻结问题,加载时间慢,不直观的导航以及侵犯隐私之类的严重错误可能会触发用户立即卸载应用程序。 现在,移动应用程序已成为我们日常微时刻不可或缺的一部分,人们平均每天花费3-4个小时。移动应用在职业和个人生活中对每个人都起着关键作用。 因此,手机移动端测试在构建移动应用程序以提供流畅的用户体验和功能方面扮演着重要角色。 移动应用测试金字塔 软件测试的人都知道Mike Cohn的测试自动化金字塔。典型的金字塔由三层组成。顶部是自动化集成测试层的中间,是一个自动化的端到端测试层(包括用户界面测试),而底部是自动化单元测试层。手动测试不是测试金字塔的一部分。每一层指示每个阶段应编写的测试数量,并具有不同的大小。 对于移动应用程序测试,典型的金字塔结构不适用于移动测试自动化。与Web或桌面应用程序不同,移动应用程序由不同的设备,传感器和网络组成,需要不同的测试模型。 移动应用测试 移动应用程序的测试金字塔由四层组成,包括手动和自动步骤。金字塔的最顶层是手动测试,并为每个移动应用程序项目奠定了坚实的基础,随后是端到端测试,beta测试以及包括单元测试的顶层。单元测试和端到端测试具有相同的颜色,代表自动化测试,而beta测试和手动测试则具相同的颜色,代表手动测试

Android自动化测试,5个必备的测试框架

那年仲夏 提交于 2020-08-10 00:43:58
Appium Appium是一个开源的移动测试工具,支持iOS和Android,它可以用来测试任何类型的移动应用(原生、网络和混合)。作为一个跨平台的工具,你可以在不同的平台上运行相同的测试。为了实现跨平台的功能,Appium使用了供应商提供的Android UI框架来实施测试:在iOS中使用XCTest,在Android中使用UIAutomator或Instrumentation。它将这些供应商框架封装到Selenium WebDriver中,这使得使用Appium的开发者可以编写各种类型语言的测试:Java、Objective-C、JavaScript、PHP、Ruby、Python等等。这也使得编写Appium测试与编写Selenium测试非常相似。 WebDriver最初是为web测试创建的,Appium用额外的API方法扩展了WebDriver,使得它更适合于移动自动化。 以下是一些有用的Appium特性: 不需要在设备上安装任何东西。 不需要重新编译或改变应用程序来匹配Appium。 Appium有一个非常大而活跃的社区。 Appium附带一个扫描和分析应用程序的UI组件的工具——Appium UI Inspector。开发人员也可以使用Android Studio的UI Automator Viewer。 如果你需要为iOS和Android编写测试

Android自动化测试框架必用工具

淺唱寂寞╮ 提交于 2020-08-09 01:48:12
Monkey Monkey1是Android SDK自带的测试工具,是一个命令行工具,可以运行在模拟器里或实际设备中。可以运行在模拟器中或者实际设备中,它向系统发送伪随机的用户事件流(如按键输入,触摸屏输入,手势输入等),实现对正在开发的应用程序进行压力测试。由于测试事件和数据都是随机的,不能自定义,所以有很大的局限性。 编写语言:命令行 运行环境:使用adb连接PC运行 测试对象:Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。主要测试客户端应用的稳定性,健壮性 测试限制:主要是做随机模拟用户操作移动端的操作 例子: adb shell monkey -p com.android.calendar -v 500 这样就开始乱点日历应用了。 加入我们,642830685,群。领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!技术大牛解惑 MonkeyRunner MonkeyRunner2是Android SDK提供的测试工具。严格意义上来说MonkeyRunner其实是一个Api工具包,比Monkey强大,可以编写测试脚本来自定义数据、事件。缺点是脚本(jython(java语言))用Python(Python(C语言))来写

Android自动化测试框架必用工具

我是研究僧i 提交于 2020-08-05 09:25:24
Monkey Monkey1是Android SDK自带的测试工具,是一个命令行工具,可以运行在模拟器里或实际设备中。可以运行在模拟器中或者实际设备中,它向系统发送伪随机的用户事件流(如按键输入,触摸屏输入,手势输入等),实现对正在开发的应用程序进行压力测试。由于测试事件和数据都是随机的,不能自定义,所以有很大的局限性。 编写语言:命令行 运行环境:使用adb连接PC运行 测试对象:Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。主要测试客户端应用的稳定性,健壮性 测试限制:主要是做随机模拟用户操作移动端的操作 例子: adb shell monkey -p com.android.calendar -v 500 这样就开始乱点日历应用了。 加入我们,642830685,群。领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!技术大牛解惑 MonkeyRunner MonkeyRunner2是Android SDK提供的测试工具。严格意义上来说MonkeyRunner其实是一个Api工具包,比Monkey强大,可以编写测试脚本来自定义数据、事件。缺点是脚本(jython(java语言))用Python(Python(C语言))来写

Access external files (Outside of AVD device) using Android JUnit

浪尽此生 提交于 2020-02-08 09:58:09
问题 I am using Robotium to automate Android application. Created a android test project for the same. Inside project folder I want to keep some files like .properties/.xls etc. and want to read from /write to those files. For example, I have one config.properties file under my Android test project directory ( src/main/java/config ) and I want to access that file through coding: For normal Java project I used following code snippet to load config.properties file: CONFIG = new Properties();

Robotium Assertion Failing

百般思念 提交于 2020-02-05 09:03:13
问题 When I run a test with Robotium, I use an assertion to verify that there is specific text on the page, but it fails. However, when I run the test without the assertion, the test passes. Why would this be? Here is my code: import com.jayway.android.robotium.solo.Solo; import android.test.ActivityInstrumentationTestCase2; import android.test.suitebuilder.annotation.Smoke; @SuppressWarnings("unchecked") public class ODPRobotiumTest extends ActivityInstrumentationTestCase2 { private static final

Robotium: Please install a compatible Android API level (15 or higher)

*爱你&永不变心* 提交于 2020-01-30 04:59:31
问题 Trying to run a new robotium test I get this error. Does anyone know how to fix it? I've all the APIs needed. (15 and a lot of higher APIs). What am I missing? This is part of my gradle file: android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { applicationId "com.centervue.exam" minSdkVersion 19 targetSdkVersion 25 // DO NOT PUT HERE VERSION NAME, THX. Change the Manifest testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" ndk { moduleName "exam