Behat testing moodle

Acceso rápido:

MoodleMoot Global 2022

Skip to main contentEn esta páginaMoodle utiliza Behat, un framework php para pruebas funcionales automatizadas, como parte de un conjunto de herramientas de pruebas.Behat toma un conjunto de Características, Escenarios y Pasos, y los utiliza para recorrer acciones y probar resultados utilizando un navegador web real. Esto es posible gracias a un protocolo implementado en la mayoría de los navegadores web modernos llamado Webdriver.Esta documentación cubre cómo ejecutar pruebas Behat dentro de Moodle, incluyendo requisitos, configuración, consejos y trucos útiles, y resolución de problemas básicos.RequisitosExtras recomendadosTambién se recomienda algún software extra para realizar pruebas con Behat.Perfiles de navegador preconfigurados: moodle-browser-configDisponible para todas las versiones soportadas de Moodle, moodle-browser-config es una inclusión recomendada para Behat. En el futuro, la herramienta moodle-browser-config puede ser incluida como dependencia de Moodle, pero actualmente no es el caso.InstalaciónPerfiles proporcionadosLa lista completa de perfiles que se incluyen con moodle-browser-config se proporcionan en su propia documentación.A continuación se muestra un resumen de los perfiles que la mayoría de los usuarios pueden estar interesados.También puede proporcionar sus propios perfiles personalizados, incluso para servicios remotos como Browserstack, y Saucelabs, como

Behat 101 – Introducción

Como desarrollador de plugins para Moodle desde hace más de siete años, no me he preocupado realmente de las pruebas automatizadas del código de los plugins, ya que parecía ser sólo un requisito para los desarrolladores del núcleo de Moodle. De hecho, proporcionar pruebas automatizadas no es un requisito para los plugins enviados al directorio – ver la página

https://docs.moodle.org/dev/Plugin_contribution_checklist. En la mayoría de mis desarrollos anteriores, mis clientes se conformaban con que yo les proporcionara guiones de pruebas escritos, ya que normalmente no disponían de grandes equipos de pruebas, o de ningún recurso dedicado a las pruebas. Es posible que muchos de mis clientes no quisieran dedicar más tiempo o dinero a la elaboración de las pruebas, a pesar de que podrían ahorrar tiempo y dinero más adelante, sobre todo en la fase de corrección de errores.

Sin embargo, recientemente me contrataron para desarrollar un plugin con el requisito adicional de que proporcionara tanto pruebas PHPUnit como pruebas de aceptación utilizando el marco Behat según el núcleo de Moodle. Teniendo en cuenta que el soporte de SimpleTest se eliminó por completo de Moodle 2.4, lanzado en diciembre de 2012, para ser sustituido por PHPUnit -introducido en la versión 2.3- y que las pruebas de Behat aparecieron en Moodle 2.5 en mayo de 2013, me encuentro bastante atrasado. Las cosas podrían haber sido un poco mejor si durante estos años hubiera estado expuesto a las pruebas de PHP en otros desarrollos, pero no lo he hecho.

Behat Pruebas de Aceptación con Moodle por Dr. Urmila Pol

Ejecutar, por no hablar de escribir, las pruebas de aceptación de Moodle (docs.moodle.org/dev/Running_acceptance_test) es un poco difícil y complicado, y puede llevar años. Pero, ¿y si hubiera una manera de acelerar las cosas? En esta primera de dos partes, veremos cómo poner en marcha la ejecución de pruebas de una en una. En la segunda parte, vamos a ver en la ejecución de pruebas en paralelo y cubrir cualquier pregunta planteada en los comentarios de esta parte.

Cuando empecé a ejecutar las pruebas de aceptación, me di cuenta de que el disco duro tenía mucha actividad, la pantalla parpadeaba mientras el «navegador» se controlaba automáticamente. Así que como la base de datos no necesita ser guardada, ¿por qué no optimizarla para que sea más rápida usando un Ramdisk (en.wikipedia.org/wiki/RAM_drive) en su lugar? ¿Y por qué usar una instalación GUI? Entonces ejecuta también el navegador ‘sin cabeza’ (es.wikipedia.org/wiki/Headless_software).

El detalle técnico en este post comienza en el punto en el que tienes un servidor Linux de 64 bits (en mi caso Ubuntu) funcionando con una instalación LAMP y Moodle (Moodle 3.10). Esto está cubierto en lugares como el curso MoodleBites Server Administrator (www.moodlebites.com/mod/page/view.php?id=3212) y docs.moodle.org/310/en/Step-by-step_Installation_Guide_for_Ubuntu.

Actualización de Moodle y controles de seguridad

Agenda Universidad Shivaji: Breve PerfilImplementación de las TIC en la Universidad Inculcando el cambio en la enseñanza-aprendizaje basado en las TIC: Hacia Moodle Instalación de Behat en Ubuntu 15.4 Escribiendo nuestro propio caso de prueba usando Gherkin Pruebas de Aceptación de Behat en Moodle

Shivaji University… Golden Jubilee InstituteEstablished in 1962 Superficie total: hectáreas Jurisdicción en tres distritos Facultades afiliadas: 280 P.G. Departamentos universitarios: 39 Centros: 08 Cátedras: 08 Institutos de investigación reconocidos: 13 Más de 2.50.000 estudiantes Más de 45.000 estudiantes a distancia

Misión Estamos dedicados a promover y fomentar una cultura de enseñanza de alta calidad, el aprendizaje y servir a las necesidades de la sociedad mediante el fomento, la generación y la promoción de la excelencia en las actividades de investigación y extensión.

Proceso de enseñanza-aprendizaje Uso de recursos educativos abiertos por parte de estudiantes y profesores Calendario académico, plan de enseñanza y plan de evaluación por departamento Calendario académico central Plan de estudios en el sitio web Mejores prácticas en la enseñanza-aprendizaje Directorio de cursos universitarios en el que se detallan los programas académicos IIIT Delhi