|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/testes-funcionais-com-selenium-webdriver/
课程评论:没有评论
课程名称:使用 Selenium WebDriver 进行功能测试:从基础到 GRID 课程概述:欢迎参加《使用 Selenium WebDriver 进行功能测试》课程。在本课程中,我将逐步指导您创建自动化的 Web 应用功能测试。即使您对这一概念感到陌生,我们也将从基本知识开始。尽管我们的实现将使用 JAVA,但能够测试任何网页应用(HTML),与其创建语言无关。课程是百分之百的实践,涵盖了日常工作中常见的问题、场景和错误,我们将讨论如何应对每种情况,分析各种策略的优缺点。 测试代码与应用程序代码同样重要,因此除了工具和最佳实践外,我们还会介绍可以使代码更简洁和易读的技术和模式。同时,由于测试需要经常维护,我们将努力简化维护工作,甚至在一些情况下进行减少。我们的主要工具将是 Selenium WebDriver(3 版),同时我们也将学习 Selenium IDE,无需编写代码即可创建测试;使用 Selenium GRID 进行远程测试;利用 JUnit 构建测试结构;以及通过 Eclipse 作为开发工具。 我着重关注三个主要原因,这些是功能测试问题的最普遍原因:元素定位、脚本同步和数据量管理。针对这些问题,我将展示一些场景,并提供增强测试对这些不稳定因素韧性的解决方案。在课程中,我们将创建一组方法,以便更轻松地创建测试。还将构建一个框架,能够用于任何其他 Web 应用测试。该框架具有多种原生功能,如:每个测试结束时的截图;选择使用的浏览器;测试中的 DSL 继承;使用 PageObject 组织测试;GRID 执行;云端执行等。 在课程的初期,我们将使用一个简单的页面(训练场)来加强框架的基础知识。之后将有一个专门的模块来测试真实应用,涵盖重要场景如身份验证和数据管理。本课程的材料经过七年的现场教学和专业课程验证。完成本课程后,您将具备良好的基础,以在各种浏览器(Firefox、Chrome、Internet Explorer)和操作系统(Windows、Linux、Mac)上,顺序或并行执行测试,选择由您决定。
Seja bem vindo ao curso de Testes Funcionais com Selenium WebDriver. Nesse curso, irei te guiar passo a passo na criação de testes funcionais automatizados de aplicações Web. Não se preocupe, caso ainda seja um conceito novo para você, criaremos os testes desde o básico. Apesar das nossas implementações serem feitas em JAVA, podemos testar qualquer aplicação Web (HTML), independente da linguagem que ela fora criada. O curso é 100% prático, onde trarei problemas, situações e os erros mais comuns que ocorrem no dia-a-dia, assim poderemos discutir sobre formas de como atuar em cada caso, tentando levantar os prós e contras de cada estratégia disponível. O código de teste é tão importante quanto o código da aplicação, dessa forma, além das ferramentas e boas práticas, serão apresentadas técnicas e padrões que você pode utilizar para deixar o seu código mais enxuto e legível. Sem falar das manutenções dos testes que são tão constantes, pois bem, também tentaremos facilitar as manutenções necessárias, em alguns casos até poderemos reduzir também. A nossa ferramenta principal será o Selenium WebDriver (já na versão 3), mas também veremos o Selenium IDE, para criarmos testes sem a necessidade de escrever códigos. Selenium GRID, para executar os testes remotamente; JUnit, para estruturar nossos testes; e o Eclipse, como IDE de desenvolvimento. Foquei bastante em três pontos principais que são os maiores motivos de problemas nos testes funcionais: Localização de elementos, Sincronismo dos scripts e Massa de dados. Sobre eles, apresentarei alguns cenários e como podemos deixar nossos testes mais resilientes a tais instabilidades. Durante o curso, criaremos um conjunto de métodos que facilitarão a criação dos testes. Também criaremos um framework que poderá ser utilizado para testar qualquer outra aplicação web. Esse framework possui diversas funcionalidades nativas como: Screenshot ao final de cada teste; Chaveamento sobre qual browser utilizarDSL herdada nos testesOrganização dos testes com PageObjectExecução em GRIDExecução na Nuvem Nas fases iniciais do curso, usaremos uma página simples (Campo de Treinamento) para podermos forcar nos fundamentos do framework. Mais a frente, teremos um módulo exclusivo para testar uma aplicação real, trazendo alguns cenários importantes como autenticação e gerenciamento de massa de dados. Material validado ao longo de 7 anos de aulas presenciais em empresas e turmas de especialização. Ao final desse curso, você terá uma boa base para desenvolver seus testes e poder executá-los em diversos browsers (Firefox, Chrome, Internet Explorer) e sistemas operacionais (Windows, Linux, Mac), de forma sequencial ou paralela, você quem escolhe.