我目前正在寻找一种解决方案来自动测试 Android 应用、原生 Android 应用以及混合 Cordova/Phonegap 应用。
Google 的 UI Automator 看起来不错,但无法处理 WebView,这让我无法使用。 然后我找到了有前途的自动化框架Appium基于 Selenium,它也应该能够处理混合应用程序,但我无法让它与 WebViews 一起工作,它似乎还没有完全实现,正如一些帖子所证明的那样。
尝试 Appium 后,我发现了 Selendroid 的提示,这也应该适用于混合应用程序,但它似乎有很多错误并且一直让我的整个计算机崩溃。
那么,这里有人知道使用 WebView 测试 Android 应用程序的有效解决方案吗?我正在使用 Windows 7。非常感谢您的帮助。
最佳答案
在第一种情况下,我们需要知道您喜欢参加哪种测试。我想你喜欢在 UI 上运行功能测试?这就是我在阅读您的问题后可以想到的。
所以让我们根据给定的环境拆分它:
原生 iOS
- 单元测试 -> 在 xCode 中进行。 http://www.apple.com
- 功能测试 -> http://appium.io/
原生安卓
- 单元测试 -> JUnit,http://developer.android.com/tools/testing/testing_android.html
- 功能测试 -> http://selendroid.io/
原生网络,如 phonegap/cordova 应用
- 单元测试 -> jsUnit,http://jsunit.berlios.de/
- QA 测试和 Checkstyle -> jsHint/jsLint,http://www.jshint.com/ & http://www.jslint.com/
- 功能测试 -> http://docs.seleniumhq.org/ & https://npmjs.org/package/ripple-
- 功能测试 (E2E) -> https://angular.github.io/protractor/#/或 https://github.com/jasmine/jasmine
- 这是一个article about JavaScript QA / QS
native X - 适用于所有平台的开箱即用解决方案
- 到了。没有自动取款机。但是 .. 镜头是这里的那个:
基于 appium 的 Gappium 使用 json 编写测试。当我得到正确的线索时,此刻它是 Web/iOS 的测试版。 Android/Win 目前似乎没有集成:</p>
https://github.com/appium/io.appium.gappium.sampleapp
phonegap 和 apache cordova 功能测试注意事项:
可以使用 ripple 和 selenium 来测试混合应用程序。请记住,某些 native 功能/插件(嘿嘿混合应用程序上的 native 功能... =)无法测试或需要以未知方式模拟。这就是这一刻的镜头。
可能对你有用的持续集成服务器:
关于android - Android 上 Cordova/Phonegap Webview 的自动测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18739352/