Espresso
Attualmente non v'è alcun modo per impostare risorsa-id con reagiscono-native, così, di fare azioni complesse è necessario scrivere del codice (come aspettare per gli elementi), l'altro sembra funzionare abbastanza bene via pulsante Android studio 'record espresso test'.
- uso prop
accessibilityLabel
come id per gli elementi (ad es. "ElementId")
- uso
onView(allOf(withContentDescription("elementId"), isDisplayed()))
per ottenere elemento
- peform azioni su questo elemento (come
element.perform(click())
)
Qui si possono trovare prova completa https://gist.github.com/cybergrind/0a2ad855352a5cd47cb5fb6a486c5eaa
Appium
.210
Se si desidera solo per eseguire azioni e catturare screenshot, è possibile farlo con appium:
- uso prop
accessibilityLabel
come id per gli elementi
- in uso conducente web waitForElementByAccessibilityId
- catturare screenshot con saveScreenshot (' out.png ') -> questo creerà 'out.png file nella directory in cui si è a corto test
in appium finalmente si avrà qualcosa di simile (js esempio)':
driver.waitForElementByAccessibilityId('searchInputAcc', 5000)
.type('bold\n')
.sleep(5000)
.saveScreenshot('out.png')
iOS vs Android accessibilityLabels
sembra che per Android si è liberi di utilizzare accessibiltyLabel
su qualsiasi elemento (come testo, Vista e così via), ma iOS non si impostare l'accessibilità su tutti gli elementi come Adnroid.
Se si imposta l'etichetta su Text
non sarà uguale l'etichetta
<Text accessibilityLabel="my_text">content</Text>
vi darà etichetta uguale content
su iOS, in modo sostanzialmente si può solo impostare accessible
attributo sui nodi di testo per questa piattaforma
<Text accessible>content</Text>
Stessa cosa per View
- iOS ignorerà le etichette.
Finora, non molti elementi su iOS funzioneranno con le etichette di accessibilità personalizzate.
Di seguito è riportato un elenco di elementi che è possibile utilizzare per testare domanda di multipiattaforma test reagire nativo
È possibile utilizzare:
TouchableHighlight
- funzionerà stesso su iOS e Android, si può solo set accessibilityLabel
Text
- accessibilityLabel dovrebbe essere lo stesso di prova interna + è necessario impostare l'attributo accessibili
non Lavoreranno (per entrambe le piattaforme del tutto):
P.S. non abbiamo ancora testato tutti gli elementi possibili, in modo da aggiungere i risultati di altri elementi o attendere i nostri risultati
debug
È possibile ottenere fonte di elemento radice, stampare e leggere in formato XML per scopi di debug (per webdriver.io: http://webdriver.io/api/property/getSource.html)