package androidtest.models;
-import java.util.HashMap;
-
import io.appium.java_client.android.AndroidDriver;
import io.appium.java_client.android.AndroidElement;
import io.appium.java_client.pagefactory.AndroidFindBy;
import io.appium.java_client.pagefactory.AppiumFieldDecorator;
-
-import org.openqa.selenium.remote.RemoteWebElement;
import org.openqa.selenium.support.CacheLookup;
import org.openqa.selenium.support.PageFactory;
+import androidtest.actions.Actions;
-public class FilesView {
+public class FilesView{
final AndroidDriver driver;
@CacheLookup
@AndroidFindBy(id = "com.owncloud.android:id/list_root")
- private AndroidElement fileLayout;
+ private AndroidElement filesLayout;
@CacheLookup
@AndroidFindBy(id = "com.owncloud.android:id/upload_files_btn_upload")
return mainView;
}
+ //change to scrollTillFindElement
public void scrollTillFindFile (String fileName) {
- HashMap<String, String> scrollObject = new HashMap<String, String>();
- scrollObject.put("text", fileName);
- scrollObject.put("element", ( (RemoteWebElement) fileLayout).getId());
- driver.executeScript("mobile: scrollTo", scrollObject);
- fileElement = (AndroidElement) driver.findElementByName(fileName);
+ fileElement = Actions.scrollTillFindElement (fileName,filesLayout,driver);
}
public void clickOnFileName (String fileName) {