Tengo un formulario html fuera de mi aplicación de Android cuya parte se ve así:
<form action="https://cards-accept.bm.pl/secure_back/play/AW2E8CY8ZG" method="POST"><div class="form-row"><label for="PaRes" data-trans="PaRes"></label><div class="form-field"><textarea id="PaRes" name="PaRes" rows="10" cols="54"><dummy pareq></textarea></div></div><div class="form-row"><label for="MD">MD</label><div class="form-field"><input type="text" name="MD" id="MD" value="29cdce57-e7a1-475f-8243-b141bb2e162f" autocomplete="off"></div></div><div class="tac"><button type="submit" class="btn dark"><span>SUBMIT</span></button></div></form>Necesito hacer clic en el botón ENVIAR en mi prueba. Intenté lograrlo con este código, pero fallé:
onScreen<MyScreen> { webView { withElement(Locator.CLASS_NAME, "btn dark") { click() } } }Tengo una excepción como la siguiente:
java.lang.RuntimeException: java.lang.RuntimeException: Error in evaluationEvaluation: status: 32 value: {message=Compound class names not permitted} hasMessage: true message: Compound class names not permitted¿Hay alguna forma de hacer clic en el botón ENVIAR de otra manera?
No se permite el uso de espacios en los nombres de las clases. El espacio se utiliza para asignar múltiples clases a un solo elemento.
cambie el nombre de la clase de botón de esta manera:
<button type="submit" class="btn_dark">y el código java a esto:
onScreen<MyScreen> { webView { withElement(Locator.CLASS_NAME, "btn_dark") { click() } } }Para resolver mi problema, use TAG_NAME , ya que, afortunadamente, solo tengo una etiqueta de button en este html presente
onScreen<MyScreen> { webView { withElement(Locator.TAG_NAME, "button") { click() } } }