gecko/mobile/android/base/tests
2014-04-04 12:11:21 -06:00
..
assets
components Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
helpers Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
roboextender Bug 963561 - Test case for new home banner dismiss handler. r=mcomella 2014-02-14 16:51:44 -08:00
AboutHomeTest.java Bug 986114 - Pre: introduce BaseRobocopTest, rework testBrowserProviderPerf. r=nalexander 2014-03-28 12:01:47 -07:00
BaseRobocopTest.java Bug 990116 - Part 4: Make UITest inherit from BaseRobocopTest. r=mcomella 2014-04-01 22:00:47 -07:00
BaseTest.java Bug 986738 - End robocop tests with nsIAppStartup.quit(); r=snorp 2014-04-04 12:11:21 -06:00
ContentContextMenuTest.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
ContentProviderTest.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
DatabaseHelper.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
devicesearch.xml
Firefox.jpg
green.swf
JavascriptTest.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
link_discovery.html
MotionEventHelper.java
MotionEventReplayer.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
PixelTest.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
README.rst
robocop_404.sjs
robocop_adobe_flash.html
robocop_autophone.ini
robocop_big_link.html
robocop_big_mailto.html
robocop_blank_01.html
robocop_blank_02.html
robocop_blank_03.html
robocop_blank_04.html
robocop_blank_05.html
robocop_boxes.html
robocop_dynamic.sjs
robocop_geolocation.html
robocop_getusermedia.html
robocop_head.js
robocop_input.html Bug 968409 - Add testInputConnection with basic tests; r=cpeterson r=mcomella 2014-02-27 16:17:56 -05:00
robocop_javascript.html
robocop_login.html
robocop_offline_storage.html
robocop_picture_link.html
robocop_search.html
robocop_suggestions.sjs
robocop_testharness.js Bug 988553 - General Javascript test harness cleanup; r=nalexander 2014-03-31 14:03:35 -04:00
robocop_text_page.html Bug 958111 - "Find in Page" on Android should zoom in on the highlighted result. r=margaret 2014-02-14 11:02:05 -08:00
robocop.ini Bug 946957 - Disable testSessionOOMRestore. r=gbrown 2014-03-24 14:23:22 -07:00
SessionTest.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
simpleservice.xml
StringHelper.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
test_bug720538.html
test_bug720538.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
test_viewport.sjs
testAboutHomePageNavigation.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testAboutHomeVisibility.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testAboutPage.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testAccounts.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testAccounts.js Bug 917942 - Create a JS interface to Sync configuration. r=margaret 2014-02-18 19:20:27 -08:00
testAddonManager.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testAddSearchEngine.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testAdobeFlash.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testAwesomebar.java Bug 990116 - Part 0: Move UITest.Type to BaseRobocopTest. r=mcomella 2014-04-01 22:00:45 -07:00
testAxisLocking.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testBookmark.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testBookmarkFolders.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testBookmarkKeyword.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testBookmarklets.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testBookmarksPanel.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testBrowserDiscovery.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testBrowserDiscovery.js
testBrowserProvider.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testBrowserProviderPerf.java Bug 990116 - Part 2: Use BROWSER_INTENT_CLASS in Robocop tests. r=mcomella 2014-04-01 22:00:46 -07:00
testBrowserSearchVisibility.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testCheck2.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testCheck.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testClearPrivateData.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
TestConstants.java.in
testDeviceSearchEngine.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testDeviceSearchEngine.js
testDistribution.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testDoorHanger.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testFindInPage.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testFlingCorrectness.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testFormHistory.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testGetUserMedia.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testHistory.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testHomeBanner.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testHomeListsProvider.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testHomeProvider.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testHomeProvider.js Bug 963817 - Wrap HomeStorage data insertion loop in a transaction (r=margaret) 2014-03-12 17:02:50 +00:00
testImportFromAndroid.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testInputConnection.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testInputUrlBar.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testJarReader.java Bug 990116 - Part 0: Move UITest.Type to BaseRobocopTest. r=mcomella 2014-04-01 22:00:45 -07:00
testJNI.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testJNI.js
testLinkContextMenu.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testLoad.java Bug 990116 - Part 0: Move UITest.Type to BaseRobocopTest. r=mcomella 2014-04-01 22:00:45 -07:00
testMailToContextMenu.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testMasterPassword.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testMozPay.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testMozPay.js Bug 984819 - Remove deprecated promise.js usage in Firefox for Android tests. r=bnicholson 2014-03-19 08:39:35 +01:00
testNativeCrypto.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testNewTab.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testOrderedBroadcast.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testOrderedBroadcast.js Bug 984819 - Remove deprecated promise.js usage in Firefox for Android tests. r=bnicholson 2014-03-19 08:39:35 +01:00
testOverscroll.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testPan.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testPanCorrectness.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testPasswordEncrypt.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testPasswordProvider.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testPermissions.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testPictureLinkContextMenu.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testPrefsObserver.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testPrivateBrowsing.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testPromptGridInput.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testReaderMode.java Bug 990116 - Part 0: Move UITest.Type to BaseRobocopTest. r=mcomella 2014-04-01 22:00:45 -07:00
testReadingListProvider.java Bug 990116 - Part 0: Move UITest.Type to BaseRobocopTest. r=mcomella 2014-04-01 22:00:45 -07:00
testSearchSuggestions.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testSessionHistory.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testSessionOOMRestore.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testSessionOOMSave.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testSettingsMenuItems.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testSharedPreferences.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testSharedPreferences.js Bug 984819 - Remove deprecated promise.js usage in Firefox for Android tests. r=bnicholson 2014-03-19 08:39:35 +01:00
testShareLink.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testSimpleDiscovery.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testSimpleDiscovery.js Bug 975123 - Allow for fixed targets/devices for situations where routers block UDP broadcasts r=wesj 2014-03-30 23:45:52 -04:00
testSystemPages.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testThumbnails.java Bug 990116 - Part 0: Move UITest.Type to BaseRobocopTest. r=mcomella 2014-04-01 22:00:45 -07:00
testTitleBar.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testUITelemetry.java Bug 968308 - Part 4: Fix testUITelemetry bustage. r=liuche 2014-03-31 14:41:54 -07:00
testUITelemetry.js Bug 968308 - Part 4: Fix testUITelemetry bustage. r=liuche 2014-03-31 14:41:54 -07:00
testVideoDiscovery.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
testVideoDiscovery.js
testVkbOverlap.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
UITest.java Bug 986738 - End robocop tests with nsIAppStartup.quit(); r=snorp 2014-04-04 12:11:21 -06:00
UITestContext.java Bug 990116 - Post: Clean Robocop imports. r=trivial 2014-04-01 22:00:47 -07:00
video_discovery.html

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.