|
via Udemy |
Go to Course: https://www.udemy.com/course/selenium-paso-a-paso/
Certainly! Here is a comprehensive review and recommendation for the Coursera course on web testing automation with Selenium: --- ### Course Review and Recommendation: Web Testing Automation with Selenium on Coursera **Overview:** This course provides an in-depth exploration of automating web page testing using Selenium, a widely-used open-source tool for browser automation. Designed for those interested in enhancing their testing skills, it offers extensive coverage of locating web elements through DOM and XPath, foundational concepts for web automation. **Content Highlights:** - **Element Identification:** Detailed explanations on how to find web elements using DOM and XPath, treating HTML as XML for XPath queries. - **Selenium Fundamentals:** Clear introduction to Selenium's core components—WebDriver and IDE—and their roles in browser automation. - **Multilingual Compatibility:** Demonstrates how Selenium WebDriver interacts with popular programming languages like Java, Python, C#, Ruby, Perl, and PHP. - **Supported Browsers:** Practical examples tested on Firefox, Chrome, and Internet Explorer, showcasing cross-browser compatibility. - **Testing Frameworks:** Incorporation of Unittest for test execution, with a focus on writing effective, maintainable test scripts. - **Common & Advanced Actions:** Step-by-step tutorials on clicking buttons, selecting options, handling checkboxes, retrieving attributes, and managing multiple windows and alerts. - **Complex Interactions:** Use of ActionChains for dynamic menu selections and other chainable actions. - **Synchronization Techniques:** Explanation of Implicit and Explicit waits to handle dynamic web content efficiently. - **Design Patterns:** Introduction to the Page Object Model (POM), emphasizing best practices for creating maintainable and reusable test code, vital for large-scale regression testing. **Strengths:** - The course balances theoretical foundations with practical, real-world examples. - Focus on XPath and element identification equips learners with essential skills for robust test scripts. - Emphasis on code maintainability and reusability via POM aligns with industry best practices. - The modular approach allows learners to progressively build their automation expertise. **Who Should Take This Course?** - QA engineers and manual testers seeking to transition into automation testing. - Developers interested in integrating testing within their development workflows. - Anyone aiming to build scalable, reliable test automation frameworks for web applications. **Recommendation:** If you are eager to learn how to craft effective, maintainable, and scalable web automation tests using Selenium, this course is a highly recommended choice. It provides a strong foundation in key concepts, practical skills, and best practices that will empower you to design elegant testing solutions. The focus on the Page Object Model ensures your test code remains clean and manageable, which is especially beneficial for large projects. **Final Verdict:** Enroll in this course if your goal is to gain comprehensive knowledge of Selenium for web testing automation, from element identification to advanced interaction strategies and design patterns. With the skills acquired, you’ll be well-positioned to implement efficient testing frameworks and improve the quality and reliability of web applications. --- Feel free to ask if you'd like a more tailored review or help with specific aspects of the course!
Este curso se concentra en como automatizar pruebas de paginas web usando Selenium. Cubre en forma extensa las diferentes formas de encontrar elementos usado el DOM y XPath. Xpath en un lenguaje muy pequeño para seleccionar nodos de un archivo XML. HTML es tratado como XML por XPath. Este curso describe las bases necesarias para cuando elijas tu propia estrategia, pero sin hablar de las diferentes estrategias para probar, solamente muestra una estrategia popular que es Modelo de Objetos de Paginas, (Page Object Model - POM). De acuerdo a su página web, Selenium se puede definir en solo tres palabras "selenium automatiza navegadores" ¡eso es todo! Es usado para probar aplicaciones en internet. Especialmente la automatización de pruebas de aplicaciones en internet. Aunque también pudiera ser utilizado para automatizar tareas repetitivas y aburridas que usen internet. Selenium tiene dos partes, Selenium WebDriver y Selenium IDE. Si tienes proyectos grandes en los que tienes que hacer muchas pruebas de regresión. Con muchos casos de prueba y probablemente quieres probar en navegadores deiferentes, entonces necesitas usar selenum webdriver. Selenium webdriver tiene un lenguaje (Selenese) que puede ser usado para escribir pruebas desde otros lenguajes de programación populares como C#, Java , Python, Ruby, Perl, PHP y otros. Selenium puede correr en Windows, Linux y OS X y es open source. Los ejemplos de este curso fueron probados en Firefox, Chrome e Internet Explorer. Para probar se hace uso de Unittest, aunque existen otros frameworks pero no se cubren en este curso.También veras las acciones más comunes y algunas no comunes en una pagina de internet, por ejemplo como darle clic a un botón o a una caja de selección, como verificar si un checkbox esta seleccionado, como seleccionar una opción en un drop down. Como obtener el texto o cualquier atributo de un elemento. Un poco mas alla de lo básico veras como cambiar el foco a alguna nueva ventana que se abra, o como cambarse a una alerta. Veras como realizar acciones en cadena ActionChains son utiles para crear acciones un poco mas complejas como seleccionar un menú dinamico que aparezca cuando el raton se mueve encima de un elemento. También aprenderás como manejar esperas Implicitas y Esperas Explicitas o en ingles (Implicit waits y Explicit waits) El curso termina explicando lo que se conoce como Page Object Model (POM) que es un patrón de diseño. O en otras palabras es una estrategia probada para optimizar la creacion de tus pruebas, este modelo ofrece que. Tu código será más fácil de entender Sea Fácil de mantener por cualquier persona Tu Código sea reusable - porque usa el mismo script en varias pruebas Porque eso entra de las estrategias que pudieras seguir para generar cientos de casos de prueba en forma eficiente. Al final de este curso te sentiras con confianza para generar tus programas para probar tus casos de prueba en una forma elegante y bien estructurada.