У меня есть следующий тест для добавления товара в корзину:
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 вперед. Я не знаю почему. Можете ли вы помочь мне?