Vai al contenuto principale

scorrimento

Scorri in una direzione specifica all'interno del viewport o dell'elemento per Applicazioni Web Desktop/Mobile E Applicazioni Native Mobile.

informazione

Lo scorrimento per le Applicazioni Native Mobile è basato sul protocollo W3C-actions, simulando la pressione e il movimento di un dito. Questo è diverso dal comando mobile: scrollGesture per Android o mobile: scroll per iOS che è basato sul protocollo Appium Driver ed è disponibile solo per piattaforme mobili nel contesto NATIVE.

Questo comando funziona solo con i seguenti componenti aggiornati:

  • Server Appium (versione 2.0.0 o superiore)
  • appium-uiautomator2-driver (per Android)
  • appium-xcuitest-driver (per iOS)

Assicurati che il tuo ambiente Appium locale o basato su cloud sia regolarmente aggiornato per evitare problemi di compatibilità.

Scorrimento basato sulle coordinate

Evita di utilizzare le opzioni from e to a meno che non sia assolutamente necessario. Queste sono specifiche per dispositivo e potrebbero non funzionare in modo coerente su diversi dispositivi. Usa l'opzione scrollableElement per scorrimenti affidabili all'interno di un elemento.

Parametri
NomeTipoDettagli
options
opzionale
object, booleanopzioni per browser.swipe(). Predefinito per web desktop/mobile:
{ direction: 'up', duration: 1500, percent: 0.95, scrollableElement: WebdriverIO.Element }
options.direction
opzionale
stringPuò essere uno tra down, up, left o right, il predefinito è up.
SOLO-APP-NATIVE-MOBILE
Down
Punto di partenza:
Posizioni il dito verso la parte superiore dello schermo.
Movimento:
Fai scorrere il dito verso il basso verso la parte inferiore dello schermo.
Azione:
Questo varia anche in base al contesto:
- Nella schermata iniziale o nelle applicazioni, in genere scorre il contenuto verso l'alto.
- Dal bordo superiore, spesso apre il pannello delle notifiche o le impostazioni rapide.
- Nei browser o nelle app di lettura, può essere utilizzato per scorrere i contenuti.
Left
Punto di partenza:
Posizioni il dito sul lato destro dello schermo.
Movimento:
Fai scorrere il dito orizzontalmente verso sinistra.>
Azione:
La risposta a questo gesto dipende dall'applicazione:
- Può passare all'elemento successivo in un carosello o un insieme di immagini.
- In un contesto di navigazione, potrebbe tornare alla pagina precedente o chiudere la vista corrente.
- Nella schermata iniziale, di solito passa al desktop o alla schermata virtuale successiva.
Right
Punto di partenza:
Posizioni il dito sul lato sinistro dello schermo.
Movimento:
Fai scorrere il dito orizzontalmente verso destra.
Azione:
Simile allo scorrimento verso sinistra, ma nella direzione opposta:
-- Spesso si sposta all'elemento precedente in un carosello o galleria.
- Può essere utilizzato per aprire menu laterali o cassetti di navigazione nelle app.
- Nella schermata iniziale, in genere passa al desktop virtuale precedente.
Up
Punto di partenza:
Posizioni il dito verso la parte inferiore dello schermo.
Movimento:
Fai scorrere il dito verso l'alto verso la parte superiore dello schermo.>
Azione:
A seconda del contesto, possono verificarsi diverse azioni:
- Nella schermata iniziale o in un elenco, questo di solito scorre il contenuto verso il basso.
- In un'app a schermo intero, potrebbe aprire opzioni aggiuntive o il cassetto delle applicazioni.
- Su determinate interfacce, potrebbe attivare un'azione di 'aggiornamento' o aprire una barra di ricerca.
options.duration
opzionale
numberLa durata in millisecondi per lo scorrimento. Il valore predefinito è 1500 ms. Più basso è il valore, più veloce sarà lo scorrimento.
options.scrollableElement
opzionale
ElementElemento all'interno del quale scorrere. Se non viene fornito alcun elemento, utilizzerà il seguente selettore per iOS -ios predicate string:type == "XCUIElementTypeApplication" e il seguente per Android //android.widget.ScrollView'. Se più elementi corrispondono al selettore predefinito, per impostazione predefinita selezionerà il primo elemento corrispondente.
SOLO-APP-NATIVE-MOBILE
options.percent
opzionale
numberLa percentuale dell'elemento scorrevole (predefinito) da scorrere. Questo è un valore compreso tra 0 e 1. Il valore predefinito è 0,95.
MAI scorrere dall'esatto bordo superiore|inferiore|sinistro|destro dello schermo, potresti attivare ad esempio la barra delle notifiche o altre funzionalità del sistema operativo/app che possono portare a risultati imprevisti.
Questo non ha effetto se vengono forniti from e to.
I valori seguenti hanno effetto SOLO se il scrollableElement NON è fornito, altrimenti vengono ignorati.
options.from
opzionale
objectLe coordinate x e y dell'inizio dello scorrimento. Se viene fornito un scrollableElement, queste coordinate non hanno effetto.
options.from.x
opzionale
numberLa coordinata x dell'inizio dello scorrimento.
options.from.y
opzionale
numberLa coordinata y dell'inizio dello scorrimento.
options.to
opzionale
objectLe coordinate x e y della fine dello scorrimento. Se viene fornito un scrollableElement, queste coordinate non hanno effetto.
options.to.x
opzionale
numberLa coordinata x della fine dello scorrimento.
options.to.y
opzionale
numberLa coordinata y della fine dello scorrimento.
Esempi
swipe.js
it('should execute a default swipe', async () => {
// Default will be a swipe from the bottom to the top, meaning it will swipe UP
await browser.swipe();
});

swipe.with.options.js
it('should execute a swipe with options', async () => {
await browser.swipe({
direction: 'left', // Swipe from right to left
duration: 5000, // Last for 5 seconds
percent: 0.5, // Swipe 50% of the scrollableElement
scrollableElement: $('~carousel'), // The element to swipe within
})
});

Welcome! How can I help?

WebdriverIO AI Copilot