Cómo probar tus WebViews React-Native con Detox

¡Finalmente puede escribir pruebas de un extremo a otro para sus WebViews usando Detox!

… Bueno, en Android de todos modos.

Por el momento, iOS no es compatible. Sin embargo, es probable que eso cambie en el futuro. Además, aunque existe funcionalidad para realizar pruebas en Android, los documentos de Detox no se han actualizado oficialmente para incluir pruebas de vista web. Esto sugiere que el trabajo podría estar en curso y bastante silencioso .

Independientemente, poder probar las vistas web en Android sigue siendo un gran paso para los desarrolladores.

Cómo agregar un WebView a su aplicación

Para incluir un WebView, agregue el react-native-webviewpaquete como una dependencia a su package.json. Importe el WebViewcomponente y pásele una fuente como se muestra a continuación.

Asegúrese de incluir un testIDen su WebView para que pueda ser encontrado por desintoxicación cuando ejecute su prueba.

Cómo escribir una prueba para la vista web

Para este ejemplo, estamos usando la página de inicio de sesión de Twitter. Nos gustaría permitirle al usuario:

  • Ingrese un nombre de usuario
  • Ingrese una contraseña
  • Y haga clic en el botón Iniciar sesión

A veces, una vista web tarda un poco en cargarse, por lo que puede ser útil agregar un retraso para asegurarse de que termine de cargarse antes de ejecutar las pruebas.

Como se ve a continuación, podemos usar el objeto web de Detox para interactuar con la vista y hacer afirmaciones sobre los elementos ubicados.

Localización de elementos DOM:

La web de Detox se basa en Expresso-Web de Android y proporciona una lista de funciones para seleccionar elementos DOM.

  • id - encuentra un elemento en el árbol DOM por su identificación
  • text : Busca un elemento en el árbol DOM por su clase CSS
  • cssSelector : Encuentra un elemento en el árbol DOM que coincide con el selector de CSS proporcionado
  • name : Busca un elemento en el árbol DOM por su atributo "nombre"
  • xpath : Busca un elemento en el árbol DOM por su XPath
  • href: Busca un <a>elemento en el árbol DOM por el texto del vínculo
  • hrefContent: Busca un <a>elemento en el árbol DOM por su texto de enlace parcial
  • tag : Busca un elemento en el árbol DOM por su nombre de etiqueta

Después de localizar su elemento, puede simular la interacción del usuario con los siguientes métodos autoexplicativos:

  • tap
  • typeText
  • getText
  • clearText
  • replaceText
  • scrollToView
  • getCurrentUrl
  • getTitle
  • runScript
  • runScriptWithArgs

Detox Web también viene con un divertido conjunto de matchers:

  • toExist()
  • toNotExist()
  • toHaveText()
  • toNotHaveText()

¡Las posibilidades son infinitas!

Suggested posts

Evitar las consecuencias devastadoras de un derrame cerebral: aprender del viaje de una familia.

Evitar las consecuencias devastadoras de un derrame cerebral: aprender del viaje de una familia.

Introducción Un accidente cerebrovascular es una emergencia médica que puede afectar a cualquier persona en cualquier momento. Ocurre cuando se interrumpe el flujo de sangre a una parte del cerebro, lo que lleva a una pérdida repentina de la función cerebral.

Migrar de Dagger2 a Hilt en un proyecto de varios módulos

Migrar de Dagger2 a Hilt en un proyecto de varios módulos

Una guía paso a paso para migrar de Dagger a Hilt en un proyecto de varios módulos. Estructura del proyecto Para visualizar el proyecto, contiene varios módulos NetworkModule, StorageModule, CommonModule, FeatureModule, etc.

Related posts

El primer libro para niños sobre drogarse

El primer libro para niños sobre drogarse

(Advertencia: esto es una sátira, con la intención de ser alegremente subversivo; definitivamente no es para niños) Has visto a tu mamá y papá esconderse en la cocina y fumar esos cigarrillos malolientes. ellos te dicen

La persecución de los cristianos: el crimen de odio del que no hablamos

Olvídate de la islamofobia: los cristianos (y los judíos) son las principales víctimas de los delitos de odio religioso.

La persecución de los cristianos: el crimen de odio del que no hablamos

Cualquier mente racional sabe que los círculos políticos y mediáticos están dominados por la izquierda, incluso por la extrema izquierda, una situación que crea un desequilibrio en el discurso político. En el campo de la religión, este desequilibrio es claramente visible: los periódicos y las redes de izquierda no se apresuran a defender la fe cristiana.

Lo que puede hacer en su temporada de espera (esperando conseguir su primer trabajo en tecnología)

Lo que puede hacer en su temporada de espera (esperando conseguir su primer trabajo en tecnología)

Cambiar a una nueva carrera puede ser extremadamente desafiante si trata de hacerlo solo. Es importante encontrar socios responsables que estén en el mismo nivel de aprendizaje que usted, que compartan objetivos, tenacidad e impulso similares.

Rastree a cualquiera con solo un número de teléfono | Investigación OSINT

Rastree a cualquiera con solo un número de teléfono | Investigación OSINT

Puede ser un investigador de OSINT, un jugador de CTF o simplemente alguien que recibe llamadas no deseadas. Alguien que está tratando de verificar el número que viste en un anuncio.