Automatización Sin Esfuerzo: Selenium con Python Paso a Paso

所在平台: Udemy

课程主页: https://www.udemy.com/course/selenium-paso-a-paso/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**课程名称:** 轻松实现自动化:Python Selenium 分步指南 **课程概述:** 本课程专注于使用 Selenium 和 Python 自动化网页测试。它深入讲解了使用 DOM 和 XPath 定位网页元素的方法。XPath 是一种用于选择 XML 文件中节点的语言,HTML 在 XPath 的处理中被视为 XML。本课程介绍了实现自动化测试所需的基础知识,并重点介绍了一种流行的策略——页面对象模型(Page Object Model - POM)。 Selenium 的核心功能是“自动化浏览器”,主要用于测试 Web 应用程序,也可用于自动化重复性的互联网任务。Selenium 包含两个主要部分:Selenium WebDriver 和 Selenium IDE。对于需要进行大量回归测试、测试用例众多且可能需要在不同浏览器上进行测试的大型项目,Selenium WebDriver 是理想选择。Selenium WebDriver 支持多种编程语言,如 C#、Java、Python、Ruby、Perl、PHP 等,允许用户使用这些语言编写测试脚本。Selenium 支持 Windows、Linux 和 OS X 操作系统,并且是开源的。本课程中的示例在 Firefox、Chrome 和 Internet Explorer 浏览器上进行了测试。 课程中,您将学习使用 Unittest 框架进行测试(尽管存在其他框架,但本课程不涵盖)。您还将掌握网页上的常见和不常见操作,例如:点击按钮、选择复选框、从下拉列表中选择选项、获取元素文本或属性。此外,课程还将介绍更高级的主题,如:切换到新打开的窗口、处理弹窗、以及使用 ActionChains 实现更复杂的操作(例如,模拟鼠标悬停在元素上以显示动态菜单)。课程还将涵盖显式等待(Explicit waits)和隐式等待(Implicit waits)。 最后,课程将深入讲解页面对象模型(POM),这是一种设计模式,也是一种经过验证的优化测试创建策略。POM 的优势在于: * **代码易于理解:** 让测试脚本更具可读性。 * **易于维护:** 团队成员可以轻松地修改和维护代码。 * **代码可重用:** 同一个脚本可以在多个测试用例中重复使用。 通过遵循 POM 等策略,您可以高效地生成大量的测试用例。完成本课程后,您将有信心以优雅且结构化的方式编写自动化测试程序。

课程评论(0条)

课程详情

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.

课程标签

0人关注该课程

主题相关的课程