FilesView.java 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package androidtest.models;
  2. import io.appium.java_client.android.AndroidDriver;
  3. import io.appium.java_client.android.AndroidElement;
  4. import io.appium.java_client.pagefactory.AndroidFindBy;
  5. import io.appium.java_client.pagefactory.AppiumFieldDecorator;
  6. import org.openqa.selenium.support.CacheLookup;
  7. import org.openqa.selenium.support.PageFactory;
  8. import androidtest.actions.Actions;
  9. public class FilesView{
  10. final AndroidDriver driver;
  11. @CacheLookup
  12. @AndroidFindBy(id = "com.owncloud.android:id/list_root")
  13. private AndroidElement filesLayout;
  14. @CacheLookup
  15. @AndroidFindBy(id = "com.owncloud.android:id/upload_files_btn_upload")
  16. private AndroidElement uploadButton;
  17. private AndroidElement fileElement;
  18. public FilesView (AndroidDriver driver) {
  19. this.driver = driver;
  20. PageFactory.initElements(new AppiumFieldDecorator(driver), this);
  21. }
  22. public MainView clickOnUploadButton () {
  23. uploadButton.click();
  24. MainView mainView = new MainView (driver);
  25. return mainView;
  26. }
  27. //change to scrollTillFindElement
  28. public void scrollTillFindFile (String fileName) {
  29. fileElement = Actions.scrollTillFindElement (fileName,filesLayout,driver);
  30. }
  31. public void clickOnFileName (String fileName) {
  32. scrollTillFindFile(fileName);
  33. fileElement.click();
  34. }
  35. }