Je suis en cours d'exécution des codes d'essai de Espresso WebEspresso échecs de WebView sur le simulateur 8.0 Android
@Test
public void typeTextInInput_clickButton_SubmitsForm() {
// Lazily launch the Activity with a custom start Intent per test.
mActivityRule.launchActivity(withWebFormIntent());
// Selects the WebView in your layout. If you have multiple WebView objects,
// you can also use a matcher to select a given WebView,
// onWebView(withId(R.id.web_view)).
onWebView()
// Find the input element by ID.
.withElement(findElement(Locator.ID, "text_input"))
// Clear previous input and enter new text into the input element.
.perform(clearElement())
.perform(DriverAtoms.webKeys(MACCHIATO))
// Find the "Submit" button and simulate a click using JavaScript.
.withElement(findElement(Locator.ID, "submitBtn"))
.perform(webClick())
// Find the response element by ID, and verify that it contains the
// entered text.
.withElement(findElement(Locator.ID, "response"))
.check(webMatches(getText(), containsString(MACCHIATO)));
}
Il a travaillé sur le 7.1.1 simulateur mais pas sur le 8,0 je reçu le message d'erreur
causée par: java.lang.RuntimeException: erreur dans evaluationEvaluation: état: 13 valeur: {message = Impossible de définir la fin de la sélection} de hasMessage: true message: Impossible de définir la fin de la sélection
si je change le code
element.
.perform(clearElement())
.perform(DriverAtoms.webKeys(MACCHIATO)) => perform(webClick())
Ensuite, il fonctionne. Donc je suppose qu'il peut trouver l'élément juste ne pas effectuer l'action. Y a-t-il quelque chose que je doive changer dans mon code?
Merci pour mon travail. J'ai été dans l'ancienne version de l'espresso android pendant un certain temps. – Puff