Add the scrollFeed and flingFeed with speed method for IGoogleHelper.java
Bug: 164949357
Test: TF_GLOBAL_CONFIG=/Users/<ldap>/<workspace>/local-host-config.xml ./pts-tradefed run commandAndExit cuj/scroll/google \
--primary-abi-only \
--log-level verbose --log-level-display verbose \
--google-account:account-name \
--google-account:account-password \
--wifi-network\
--wifi-psk
Change-Id: I0f5aa92490a73067cf2d9a9539678e67696504ca
diff --git a/libraries/app-helpers/interfaces/handheld/src/android/platform/helpers/IGoogleHelper.java b/libraries/app-helpers/interfaces/handheld/src/android/platform/helpers/IGoogleHelper.java
index 8b2973e..f6172d3 100644
--- a/libraries/app-helpers/interfaces/handheld/src/android/platform/helpers/IGoogleHelper.java
+++ b/libraries/app-helpers/interfaces/handheld/src/android/platform/helpers/IGoogleHelper.java
@@ -17,13 +17,14 @@
package android.platform.helpers;
import android.support.test.uiautomator.Direction;
+import android.support.test.uiautomator.UiObject2;
public interface IGoogleHelper extends IAppHelper {
/**
* Setup expectations: Google app open
*
- * This method will start a voice search
+ * <p>This method will start a voice search
*
* @return true if the search is started, false otherwise
*/
@@ -32,76 +33,99 @@
/**
* Setup expectations: Google app open to a search result
*
- * This method will return the query from the search
+ * <p>This method will return the query from the search
*/
public String getSearchQuery();
/**
* Setup expectations: In home and with search bar.
*
- * This method starts search from the search bar in home.
- *
+ * <p>This method starts search from the search bar in home.
*/
- default public void startSearch() {
+ public default void startSearch() {
throw new UnsupportedOperationException("Not yet implemented.");
}
/**
* Setup expectations: Google app open.
*
- * This method inputs keyword in search box.
+ * <p>This method inputs keyword in search box.
*
* @param query The keyword to search.
- *
*/
- default public void inputSearch(String query) {
+ public default void inputSearch(String query) {
throw new UnsupportedOperationException("Not yet implemented.");
}
/**
* Setup expectations: Google app open and a search keyword input.
*
- * This method clicks the search button and waits for the results.
- *
+ * <p>This method clicks the search button and waits for the results.
*/
- default public void clickSearchButtonAndWaitForResults() {
+ public default void clickSearchButtonAndWaitForResults() {
throw new UnsupportedOperationException("Not yet implemented.");
}
/**
* Setup expectations: Google app open to a search result.
*
- * This method flings the search results.
+ * <p>This method flings the search results.
*
* @param dir The direction of the fling, must be UP or DOWN.
- *
*/
- default public void flingSearchResults(Direction dir) {
+ public default void flingSearchResults(Direction dir) {
throw new UnsupportedOperationException("Not yet implemented.");
}
/**
* Setup expectations: In home.
*
- * This method flings right to Google Feed.
- *
+ * <p>This method flings right to Google Feed.
*/
- default public void openFeed() {
+ public default void openFeed() {
throw new UnsupportedOperationException("Not yet implemented.");
}
/**
* Setup expectations: Feed open.
*
- * This method flings the feed.
+ * <p>This method flings the feed.
*
* @param dir The direction of the fling, must be UP or DOWN.
*/
- default public void flingFeed(Direction dir) {
+ public default void flingFeed(Direction dir) {
throw new UnsupportedOperationException("Not yet implemented.");
}
/**
+ * Setup expectations: Feed open.
+ *
+ * <p>Get the UiObject2 of feed container.
+ */
+ public UiObject2 getFeedContainer();
+
+ /**
+ * Setup expectations: Feed open.
+ *
+ * <p>This method flings the feed.
+ *
+ * @param container The container with scrollable elements.
+ * @param dir The direction of the fling, must be UP or DOWN.
+ */
+ public void flingFeed(UiObject2 container, Direction dir);
+
+ /**
+ * Setup expectations: Feed open.
+ *
+ * <p>This method scrolls the feed with speed.
+ *
+ * @param container The container with scrollable elements.
+ * @param dir The direction of the scroll, must be UP or DOWN.
+ * @param speed The speed of scroll.
+ */
+ public void scrollFeed(UiObject2 container, Direction dir, int speed);
+
+ /**
* Setup expectations: In home.
*
* <p>This method clear search result.