コード例 #1
0
  @Test
  @Ignore
  public void doubleArticleTest() throws Exception {

    AbstractExcAction action =
        new AbstractExcAction(wd) {
          @Override
          public void actionPerformedWithThrows()
              throws NoSuchElementException, InterruptedException {

            List<MobileElement> list = new ArrayList<MobileElement>();

            System.out.println(aCap.screenHeight);
            eName = "eu.thalia.app:id/webshop_item";
            element = wd.findElementById(eName);
            element.click();
            Thread.sleep(3000);

            aCap.scrollDownMenu(wd);
            Thread.sleep(2000);

            eName = "Kalender";
            element = wd.findElementByName(eName);
            element.click();
            Thread.sleep(5000);

            aCap.retry(wd);
            Thread.sleep(2000);

            eName = "eu.thalia.app:id/priceLabel";
            element = wd.findElementById(eName);
            element.click();
            Thread.sleep(4000);

            eName = "eu.thalia.app:id/func_btn_wishlist";
            element = wd.findElementById(eName);
            element.click();
            Thread.sleep(3000);
            element.click();

            eName = UIElements.upName;
            element = wd.findElementByName(eName);
            element.click();
            Thread.sleep(3000);

            eName = "eu.thalia.app:id/wishlist_item";
            element = wd.findElementById(eName);
            element.click();
            Thread.sleep(3000);

            wd.manage().timeouts().implicitlyWait(AppiumSetup.timeOutfirst, TimeUnit.SECONDS);

            eName = "eu.thalia.app:id/articleTitle";
            list = wd.findElementsById(eName);

            assertTrue("Article still appears on whishlist after deletion", list.size() == 0);
          }
        };
    action.performAction();
  }
コード例 #2
0
  @Test
  public void checkIcon() throws Exception {

    AbstractExcAction action =
        new AbstractExcAction(wd) {
          @Override
          public void actionPerformedWithThrows()
              throws NoSuchElementException, InterruptedException {

            eName = "eu.thalia.app:id/webshop_item";
            element = wd.findElementById(eName);
            element.click();
            Thread.sleep(4000);

            aCap.scrollDownMenu(wd);
            Thread.sleep(2000);

            eName = "Ratgeber";
            element = wd.findElementByName(eName);
            element.click();
            Thread.sleep(3000);

            aCap.retry(wd);
            Thread.sleep(2000);

            eName = "eu.thalia.app:id/priceLabel";
            element = wd.findElementById(eName);
            element.click();
            Thread.sleep(3000);

            eName = "eu.thalia.app:id/articleTitle";
            element = wd.findElementById(eName);
            Thread.sleep(2000);

            eName = "eu.thalia.app:id/func_btn_wishlist";
            element = wd.findElementById(eName);
            element.click();
            Thread.sleep(3000);

            eName = UIElements.upName;
            element = wd.findElementByName(eName);
            element.click();
            Thread.sleep(3000);

            wd.getPageSource();
            eName = "eu.thalia.app:id/countContainer";
            List<MobileElement> temps = wd.findElementsById(eName);

            assertTrue("Article count not shown for article in cart", temps.size() > 0);
          }
        };
    action.performAction();
  }
コード例 #3
0
  @Test
  public void checkArticleTest() throws Exception {

    AbstractExcAction action =
        new AbstractExcAction(wd) {
          @Override
          public void actionPerformedWithThrows()
              throws NoSuchElementException, InterruptedException {

            String check;
            String result;

            eName = "eu.thalia.app:id/webshop_item";
            element = wd.findElementById(eName);
            element.click();
            Thread.sleep(4000);

            aCap.scrollDownMenu(wd);
            Thread.sleep(2000);

            eName = "Ratgeber";
            element = wd.findElementByName(eName);
            element.click();
            Thread.sleep(3000);

            aCap.retry(wd);
            Thread.sleep(2000);

            eName = "eu.thalia.app:id/priceLabel";
            element = wd.findElementById(eName);
            element.click();
            Thread.sleep(3000);

            eName = "eu.thalia.app:id/articleTitle";
            element = wd.findElementById(eName);
            check = element.getAttribute("name");
            Thread.sleep(4000);

            eName = "eu.thalia.app:id/func_btn_wishlist";
            element = wd.findElementById(eName);
            element.click();
            Thread.sleep(3000);

            eName = UIElements.upName;
            element = wd.findElementByName(eName);
            element.click();
            Thread.sleep(3000);

            eName = "eu.thalia.app:id/wishlist_item";
            element = wd.findElementById(eName);
            element.click();
            Thread.sleep(3000);

            eName = "eu.thalia.app:id/articleTitle";
            element = wd.findElementById(eName);
            result = element.getAttribute("name");
            Thread.sleep(3000);

            assertTrue(
                "Article on Wishlist ("
                    + result
                    + ") doesn't match article selected ("
                    + check
                    + ")",
                result.equals(check));
          }
        };
    action.performAction();
  }
コード例 #4
0
  @Test
  public void toShoppingCartTest() throws Exception {

    AbstractExcAction action =
        new AbstractExcAction(wd) {
          @Override
          public void actionPerformedWithThrows()
              throws NoSuchElementException, InterruptedException {

            List<MobileElement> list = new ArrayList<MobileElement>();

            eName = "eu.thalia.app:id/webshop_item";
            element = wd.findElementById(eName);
            element.click();
            Thread.sleep(3000);

            aCap.scrollDownMenu(wd);
            Thread.sleep(2000);

            eName = "Ratgeber";
            element = wd.findElementByName(eName);
            element.click();
            Thread.sleep(3000);

            aCap.retry(wd);
            Thread.sleep(2000);

            wd.swipe(10, 20, 10, 20, 100);
            wd.getPageSource();
            eName = "eu.thalia.app:id/priceLabel";
            element = wd.findElementById(eName);
            element.click();
            Thread.sleep(4000);

            eName = "eu.thalia.app:id/func_btn_wishlist";
            element = wd.findElementById(eName);
            element.click();
            Thread.sleep(3000);

            eName = UIElements.upName;
            element = wd.findElementByName(eName);
            element.click();
            Thread.sleep(3000);

            eName = "eu.thalia.app:id/wishlist_item";
            element = wd.findElementById(eName);
            element.click();
            Thread.sleep(3000);

            eName = "eu.thalia.app:id/addToShoppingCartBtn";
            element = wd.findElementById(eName);
            element.click();
            Thread.sleep(3000);

            wd.manage().timeouts().implicitlyWait(AppiumSetup.timeOutfirst, TimeUnit.SECONDS);

            eName = "eu.thalia.app:id/articleTitle";
            list = wd.findElementsById(eName);

            assertTrue(
                "Article still appears on whishlist after added to shoppingcart", list.size() == 0);
          }
        };
    action.performAction();
  }