gecko/mobile/android/base/tests
2013-12-19 19:49:02 -08:00
..
assets
components Bug 949181 - Update robocop tests to get rid of dependency on HomePager.Page. r=mcomella 2013-12-17 13:34:13 -08:00
helpers Bug 946656 - Correct regex that determines a loading page in WaitHelper. r=margaret 2013-12-19 19:49:02 -08:00
roboextender Bug 921112 - Expose MCC/MNC in payments on Android. r=mfinkle 2013-11-25 09:42:25 -08:00
AboutHomeTest.java Bug 916507 - Part 2: Remove reflection from BaseTest. r=nalexander 2013-11-13 14:53:21 -08:00
BaseTest.java Bug 768667 - Follow up for review comments. r=sriram 2013-11-22 14:13:23 -08:00
ContentContextMenuTest.java Bug 916507 - Part 4: Remove reflection from tests. r=nalexander 2013-11-18 11:50:12 -08:00
ContentProviderTest.java Bug 949208 - Don't use reflection to get database name in robocop tests. r=wesj 2013-12-16 16:18:56 -08:00
DatabaseHelper.java Bug 916507 - Part 3: Remove reflection from DatabaseHelper. r=nalexander 2013-11-18 11:50:11 -08:00
devicesearch.xml
Firefox.jpg
JavascriptTest.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
MotionEventHelper.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
MotionEventReplayer.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
PixelTest.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
README.rst
robocop_404.sjs
robocop_autophone.ini Bug 901899 - Add testBrowserSearchVisility (r=margaret) 2013-08-15 12:10:17 +01:00
robocop_big_link.html
robocop_big_mailto.html
robocop_blank_01.html
robocop_blank_02.html
robocop_blank_03.html
robocop_blank_04.html Bug 917398 - Include test for new top sites. r=margaret 2013-09-20 13:35:29 -04:00
robocop_blank_05.html Bug 917398 - Include test for new top sites. r=margaret 2013-09-20 13:35:29 -04:00
robocop_boxes.html
robocop_dynamic.sjs Bug 874985 - Part 3: Session restore tests. r=gbrown 2013-11-15 22:59:17 -08:00
robocop_geolocation.html
robocop_getusermedia.html Bug 928870 - Add test for Android gUM doorhanger. r=gbrown 2013-10-22 11:10:17 +02:00
robocop_head.js
robocop_javascript.html
robocop_login.html
robocop_offline_storage.html
robocop_picture_link.html
robocop_search.html Bug 896574 - Fix testAddSearchEngine to work with the new about:home. r=lucasr 2013-07-23 19:07:48 +03:00
robocop_suggestions.sjs
robocop_testharness.js
robocop_text_page.html
robocop.ini Bug 941318 - Tests for HomeListsProvider. r=wesj 2013-12-19 14:51:09 -08:00
SessionTest.java Bug 874985 - Part 3: Session restore tests. r=gbrown 2013-11-15 22:59:17 -08:00
StringHelper.java Backed out changeset 0aeb846dc2e7 (bug 846340) for causing frequent testMasterPassword failures (bug 915449). 2013-12-11 08:51:02 -05:00
test_bug720538.html
test_bug720538.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
test_viewport.sjs
testAboutHomePageNavigation.java Bug 949181 - Update robocop tests to get rid of dependency on HomePager.Page. r=mcomella 2013-12-17 13:34:13 -08:00
testAboutHomeVisibility.java Bug 949181 - Update robocop tests to get rid of dependency on HomePager.Page. r=mcomella 2013-12-17 13:34:13 -08:00
testAboutPage.java Bug 941844 - Part 3: additional Robocop checks for page titles. r=trivial 2013-12-03 20:21:33 -08:00
testAddonManager.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
testAddSearchEngine.java Bug 768667 - Provide an action mode for compatibility with old Android versions. r=sriram 2013-11-19 11:57:35 -08:00
testAwesomebar.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
testAxisLocking.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
testBookmark.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
testBookmarkFolders.java Bug 916507 - Part 4: Remove reflection from tests. r=nalexander 2013-11-18 11:50:12 -08:00
testBookmarkKeyword.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
testBookmarklets.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
testBookmarksPage.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
testBrowserProvider.java Bug 949208 - Don't use reflection to get database name in robocop tests. r=wesj 2013-12-16 16:18:56 -08:00
testBrowserProviderPerf.java Bug 949208 - Don't use reflection to get database name in robocop tests. r=wesj 2013-12-16 16:18:56 -08:00
testBrowserSearchVisibility.java Bug 916507 - Part 4: Remove reflection from tests. r=nalexander 2013-11-18 11:50:12 -08:00
testCheck2.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
testCheck.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
testClearPrivateData.java Backed out changeset 0aeb846dc2e7 (bug 846340) for causing frequent testMasterPassword failures (bug 915449). 2013-12-11 08:51:02 -05:00
TestConstants.java.in Bug 946547 - Change TestConstants package to org.mozilla.gecko.tests. r=bnicholson 2013-12-06 16:50:56 -08:00
testDeviceSearchEngine.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
testDeviceSearchEngine.js
testDistribution.java Backed out 3 changesets (bug 910189) for breaking android builds 2013-12-19 17:10:26 -08:00
testDoorHanger.java Bug 916507 - Part 4: Remove reflection from tests. r=nalexander 2013-11-18 11:50:12 -08:00
testFindInPage.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
testFlingCorrectness.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
testFormHistory.java Bug 916507 - Part 4: Remove reflection from tests. r=nalexander 2013-11-18 11:50:12 -08:00
testGetUserMedia.java Bug 916507 - Part 4: Remove reflection from tests. r=nalexander 2013-11-18 11:50:12 -08:00
testHistory.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
testHomeBanner.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
testHomeListsProvider.java Bug 941318 - Tests for HomeListsProvider. r=wesj 2013-12-19 14:51:09 -08:00
testImportFromAndroid.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
testInputUrlBar.java Bug 946074 - Awesomebar cursor processing is inefficient. r=mfinkle 2013-12-03 22:02:28 -08:00
testJarReader.java Bug 916507 - Part 4: Remove reflection from tests. r=nalexander 2013-11-18 11:50:12 -08:00
testJNI.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
testJNI.js
testLinkContextMenu.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
testLoad.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
testMailToContextMenu.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
testMasterPassword.java Bug 915449 - Avoid EditText error in testMasterPassword; r=jmaher 2013-12-16 09:57:01 -07:00
testMozPay.java Bug 921112 - Expose MCC/MNC in payments on Android. r=mfinkle 2013-11-25 09:42:25 -08:00
testMozPay.js Bug 921112 - Expose MCC/MNC in payments on Android. r=mfinkle 2013-11-25 09:42:25 -08:00
testNewTab.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
testOrderedBroadcast.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
testOrderedBroadcast.js
testOverscroll.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
testPan.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
testPanCorrectness.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
testPasswordEncrypt.java Bug 916507 - Part 4: Remove reflection from tests. r=nalexander 2013-11-18 11:50:12 -08:00
testPasswordProvider.java Bug 916507 - Part 4: Remove reflection from tests. r=nalexander 2013-11-18 11:50:12 -08:00
testPermissions.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
testPictureLinkContextMenu.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
testPrefsObserver.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
testPrivateBrowsing.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
testPromptGridInput.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
testReaderMode.java Bug 934646 - Part 2: Replace hard-coded Android resource ID. r=mfinkle 2013-12-11 21:16:55 -08:00
testSearchSuggestions.java Bug 709230 - Part 2: shunt, as appropriate, methods into RobocopAPI, where possible. r=lucasr,rnewman,gbrown 2013-11-18 21:08:00 -08:00
testSessionHistory.java Bug 910859 - Bootstrap new API for UI testing in Fennec. r=lucasr,gbrown 2013-12-04 18:32:53 -08:00
testSessionOOMRestore.java Bug 874985 - Part 3: Session restore tests. r=gbrown 2013-11-15 22:59:17 -08:00
testSessionOOMSave.java Bug 874985 - Part 3: Session restore tests. r=gbrown 2013-11-15 22:59:17 -08:00
testSettingsMenuItems.java Bug 878560 - Rename "Automatic updates" pref to make it clearer that notifications are still expected; r=snorp f=ibarlow,mfinkle 2013-11-27 16:39:23 +00:00
testSharedPreferences.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
testSharedPreferences.js
testShareLink.java Backout 4e7de85bedc2, ceb1e4a434a0, Adding context menus back r=wesj 2013-11-27 14:09:38 -05:00
testSystemPages.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
testThumbnails.java Bug 916507 - Part 4: Remove reflection from tests. r=nalexander 2013-11-18 11:50:12 -08:00
testUITelemetry.java Bug 932092 - Part 2: support natively sending UI telemetry events from Java. r=mfinkle 2013-12-10 10:41:34 -08:00
testUITelemetry.js Bug 932092 - Part 2: support natively sending UI telemetry events from Java. r=mfinkle 2013-12-10 10:41:34 -08:00
testVkbOverlap.java Bug 905703 - Remove preprocessing from robocop harness and tests. r=nalexander 2013-11-07 11:18:51 -05:00
UITest.java Bug 947550 - Use Robotium side swipe methods. r=margaret 2013-12-11 14:31:55 -08:00
UITestContext.java Bug 910859 - Bootstrap new API for UI testing in Fennec. r=lucasr,gbrown 2013-12-04 18:32:53 -08:00

Robocop Mochitest
=================

*Robocop Mochitest* tests run on Native Android builds marked with an
'rc' in TBPL.  These are Java based tests which run from the mochitest
harness and generate similar log files.  These are designed for
testing the native UI of Android devices by sending events to the
front end.

See the documentation at
https://wiki.mozilla.org/Auto-tools/Projects/Robocop/WritingTests for
details.

Development cycle
-----------------

To deploy the robocop APK to your device and start the robocop test
suite, use::

    make -C $OBJDIR mochitest-robocop

To run a specific test case, such as ``testLoad``::

    make -C $OBJDIR mochitest-robocop TEST_PATH=testLoad

The Java files in ``mobile/android/base/tests`` are dependencies of the
robocop APK built by ``build/mobile/robocop``.  If you modify Java files
in ``mobile/android/base/tests``, you need to rebuild the robocop APK
with::

    mach build build/mobile/robocop

Changes to ``.html``, ``.css``, ``.sjs``, and ``.js`` files in
``mobile/android/base/tests`` do not require rebuilding the robocop
APK -- these changes are always 'live', since they are served by the
mochitest HTTP server and downloaded each test run by your device.

``mach package`` does build and sign a robocop APK, but ``make
mochitest-robocop`` does not use it.  (This signed APK is used to test
signed releases on the buildbots).

As always, changes to ``mobile/android/base``, ``mobile/android/chrome``,
``mobile/android/modules``, etc., require::

    mach build mobile/android/base && mach package && mach install

as usual.