Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2021
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.26 KB | None | 0 0
  1. public class BaseLocator {
  2.     public BaseLocator(AndroidDriver<AndroidElement> driver){
  3.         PageFactory.initElements(new AppiumFieldDecorator(driver, Duration.ofSeconds(15)), this); //This is the faulty code
  4.     }
  5. }
  6.  
  7. public class ArticleListPageLocators extends BaseLocator {
  8.  
  9.     @AndroidFindBy(xpath = "//android.view.ViewGroup")
  10.     List<WebElement> articles;
  11.  
  12.     public ArticleListPageLocators(AndroidDriver<AndroidElement> driver){
  13.         super(driver);
  14.     }
  15. }
  16.  
  17. public class ArticleDetailPage extends BasePage {
  18.     ArticleDetailPageLocators locators;
  19.     public ArticleDetailPage(AndroidDriver<AndroidElement> driver){
  20.         super(driver);
  21.         locators = new ArticleDetailPageLocators(driver);
  22.     }
  23. }
  24.  
  25. public class BasePage {
  26.  
  27.     protected final AndroidDriver<AndroidElement> driver;
  28.  
  29.     public BasePage(AndroidDriver<AndroidElement> driver){
  30.         this.driver = driver;
  31.     }
  32. }
  33.  
  34. public class ArticleListTest extends BaseTest {
  35.  
  36.     @Test
  37.     public void testSomething(){
  38.         ArticleListPage page = new ArticleListPage(driver); // Error is thrown here that chains until pageFactory.initelements
  39.  
  40.         for (ArticleElement article: page.getVisibleArticles()){
  41.             System.out.println(article);
  42.         }
  43.  
  44.     }
  45. }
  46.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement