大家好,今天我们一起来介绍几款测试app的自动化工具,一、Appium 工具Appium是一个开源测试自动化框架,可用于原生,混合和移动Web应用程序测试。它使用WebDriver协议驱动iOS,Android和Windows应用程序。可以跨平台同时支持Android、iOS,并支持多种语言,java、python、php、Ruby等等,有Appium Server、Appium-Desktop、Appium Clients、Appium GUI组件应用起来非常方便。二、RobotiumRobotium是一款国外的Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。Robotium结合Android官方提供的测试框架达到对应用程序进行自动化的测试。另外,Robotium 4.0版本已经支持对WebView的操作。Robotium 对Activity,Dialog,Toast,Menu 都是支持的。三、MonkeyRunnermonkeyrunner即android SDK中自带的工具之一,此工具提供API可按制android设备或模拟器。monkeyrunner提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器。通过monkeyrunner,您可以写出一个Python程序去安装一个Android应用程序或测试包,运行它,向它发送模拟击键,截取它的用户界面图片,并将截图存储于工作站上。monkeyrunner工具的主要目的是用于测试功能/框架水平上的应用程序和设备,或用于运行单元测试套件,有三个套件分别是:MonkeyRunner、MonkeyDevice、MonkeyImage。四、 UI Automatoruiautomator是Android官方推出的安卓应用界面自动化测试工具,是理想的针对APK进行自动化功能回归测试的利器。能够根据文本、控件id、坐标进行点击、长按、滑动、查找等操作,实现与人一致的手动操作逻辑,根据测试用例使用python编码后根据指定命令操作,检查预期结果,进行测试。最终通过单元测试执行用例脚本生成相应报告。五、 SelendroidSelendroid 是一个测试自动化框架,支持 Android 的原生应用,混合应用和移动 Web。软件测试工程师可以使用 Selenium 2 的客户端 API 来写自动化测试脚本。Selendroid 支持且仅支持 Android 的模拟器和真机。同时可以集成到 Selenium Grid 中去进行大规模或者并发测试。六、 Calabash Calabash是一个开源的移动端UI自动化测试框架,支持android和IOS。存在calabash-android和calabash-ios,Calabash-android是支持android的UI自动化测试框架,PC端使用了cucumber框架,通过http和json与模拟器和真机上安装的测试apk通信,测试apk调用robotium的方法来进行UI自动化测试,支持webview操作。七、 FrankFrank 也是一款深受开发者喜爱的 iOS 应用 测试 框架,该框架可以模拟用户操作对应用程序进行 黑盒测试 ,并使用Cucumber作为自然语言来编写 测试用例 。此外,Frank还会对应用测试操作进行记录,以帮助开发者进行测试回顾。八、 KIF for iOSKIF是目前应用最广泛的第三方ios自动化测试框架,它是基于XCTest封装的框架,所以它拥有XCTest的所有功能,但是它没有XCTest的UI测试能力。九、 ios-driver ios-driver 基于2种不同的框架构建起来,一种是针对原生 app 进行构建,还一种针对 Web 的 app 或者混合式 app 进行构建。鉴于2中不同 app 的设计原理,需要满足不同的开发环境需求。十、 SelendroidSelendroid是基于Instrumentation封装后的一个自动化测试框架,它的所有自动化指令采用的是通过Http协议传输过来的。有四大组件分别是:Selendroid Client:Webdriver + 移动特性的实现Selendroid Server:一个Instrumentation APKAndroidDriver-App:一个WebViewActivity,即浏览器Selendroid-Standalone:大总管,负责准备环境
0 评论