Тест Esspresso пропустить .performClick без ошибок и go на - PullRequest
0 голосов
/ 20 марта 2020

У меня есть следующий тест для добавления товара в корзину:

public String addToCart() {
    ViewAction addCurrentProductToCart = new ViewAction() {
        @Override
        public Matcher<View> getConstraints() {
            return any(View.class);
        }

        @Override
        public String getDescription() {
            return null;
        }

        @Override
        public void perform(UiController uiController, View view) {
            GroupsPagerView productViewPager = (GroupsPagerView) view;
            GroupsPagerAdapter adapter = productViewPager.getPagerAdapter();
            Fragment fragment = adapter.getCurrentFragment(productViewPager.getCurrentPos());
            View view1 = fragment.getView();
            TextView tv = view1.findViewById(R.id.group_header_name);
            productName = (String) tv.getText();
            View cartButtonView = view1.findViewById(R.id.group_cart_add_button);
            if (cartButtonView.isEnabled()) {
                cartButtonView.performClick();
            } else {
                closeButton.perform(click());
                CatalogScreen catalogScreen = new CatalogScreen();
                try {
                    catalogScreen.goToRandomProduct();
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                addToCart();
            }

        }
    };
    groupScrollView.perform(addCurrentProductToCart);
    return productName;
}

Когда выполняется строка cartButtonView.performClick();, ничего не происходит. Но кнопка есть на экране и видна. Мой тест так же, как пропустить этот шаг и go вперед. Я не знаю почему. Можете ли вы помочь мне?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...