Come è possibile scorrere fino alla fine di ScrollView nel test Espresso? Grazie!Espresso: come scorrere fino alla fine di ScrollView
risposta
Se nella parte inferiore di ScrollView è necessario trovare una vista e abbinare qualcosa contro di essa, quindi eseguire semplicemente l'azione scrollTo()
su di essa, prima di qualsiasi altra azione che richiede che venga visualizzata.
onView(withId(R.id.onBottomOfScrollView))
.perform(scrollTo(), click());
Nota: scrollTo non avrà alcun effetto se è già visualizzata la vista in modo da poter utilizzare in sicurezza in casi in cui viene visualizzata la vista
anche u può provare:
public Matcher<View> getConstraints() {
return allOf(withEffectiveVisibility(ViewMatchers.Visibility.VISIBLE), isDescendantOfA(anyOf(
isAssignableFrom(ScrollView.class), isAssignableFrom(HorizontalScrollView.class), isAssignableFrom(NestedScrollView.class))));
Se si dispone di una vista all'interno di android.support.v4.widget.NestedScrollView invece di scrollView scrollTo() non funziona.
Dove posso inserire/chiamare questo metodo? – Ixx
Credo che questa risposta manchi di informazioni per chiunque non sia pienamente consapevole. Si prega di controllare https://stackoverflow.com/questions/35272953/espresso-scrolling-not-working-when-nestedscrollview-or-recyclerview-is-in-coor per la risposta completa –
Per completezza (in base alla risposta del Morozov), è possibile passare una consuetudine ViewAction
invece di scrollTo()
, che permette di utilizzare NestedScrollView
:
ViewAction customScrollTo = new ViewAction() {
@Override
public Matcher<View> getConstraints() {
return allOf(withEffectiveVisibility(ViewMatchers.Visibility.VISIBLE), isDescendantOfA(anyOf(
isAssignableFrom(ScrollView.class),
isAssignableFrom(HorizontalScrollView.class),
isAssignableFrom(NestedScrollView.class)))
);
}
@Override
public String getDescription() {
return null;
}
@Override
public void perform(UiController uiController, View view) {
new ScrollToAction().perform(uiController, view);
}
};
e usarlo in questo modo:
onView(withId(R.id.onBottomOfScrollView)).perform(customScrollTo, click());
per me quando si utilizza nestedScrollview ho appena swipeUp (se si vuole andare verso il basso) .. Ecco un esempio di chiamata:
onView(withId(R.id.nsv_container))
.perform(swipeUp());
- 1. Scorrere fino alla fine di ScrollView in React Native
- 2. Scorrere fino alla fine di C# DataGridView
- 3. Scorrere fino alla fine di C# TextBox
- 4. Selenio: Scorrere fino alla fine della pagina
- 5. Scorrere automaticamente fino alla fine di un'area di testo
- 6. UITableView Scorrere fino alla sezione
- 7. jQuery Scorrere fino alla fine di Div anche dopo l'aggiornamento?
- 8. iOS UITableView Scorrere fino alla fine della sezione
- 9. Alert utilizzando jQuery quando Scorrere fino alla fine della pagina
- 10. Cetriolo Capybara scorrere fino alla fine della pagina
- 11. Scorrere fino all'ultima riga di TableLayout all'interno di ScrollView
- 12. UIWebView non scorrerà fino alla fine/fondo
- 13. come scorrere fino alla vista ui carica
- 14. jQuery scorrere alla fine della pagina
- 15. ScrollView non scorre fino alla fine del margine inferiore interno di LinearLayout
- 16. Come eliminare fino alla fine del delimitatore?
- 17. Come scorrere a livello di programmazione fino alla fine di una visualizzazione Recycler?
- 18. Scorrere verso l'alto di ScrollView
- 19. Come scorrere continuamente fino alla fine del testo nella casella di testo multilinea?
- 20. Come scorrere fino alla fine di un ScrollViewer automaticamente con Xaml e rilegatura?
- 21. QTableView scorrere fino alla riga aggiunta nuova
- 22. Come determinare se un utente ha spostato fino alla fine di un NSTableView
- 23. Android scorri fino alla fine di una listview
- 24. ListView scorrere fino alla voce selezionata
- 25. jQuery Scorrere fino alla sezione della pagina
- 26. Come posso far scorrere un RichTextBox fino alla fine quando aggiungo una nuova riga?
- 27. Selezione automatica numerazione riga fino alla fine
- 28. jQuery ha qualche funzione per far scorrere il client fino alla fine della porta di visualizzazione?
- 29. Posizionare il cursore alla fine del testo in UITextView e scorrere fino a posizionare
- 30. NestedScrollView non è necessario scorrere fino alla fine quando viene utilizzato con CollapsingToolbarLayout
Come mai questo non funziona con 'NestedScrollView'? –
Non l'ho provato, ma provalo e scrivi una nuova domanda con il numero – appoll
funziona solo se conosci i tuoi elementi figli - cosa fare se non conosci l'ultimo elemento? – PKAP