Visão Geral
Automation Testing With Python Comece a se tornar um especialista prático em testes de automação com Python!
Publico Alvo
Testadores de Software:
- Profissionais de QA (Garantia de Qualidade) que desejam aprender a automatizar testes para melhorar a eficiência e a cobertura.
Desenvolvedores:
- Desenvolvedores de software que desejam entender e aplicar práticas de automação de testes em seus projetos para garantir a qualidade do código.
Analistas de Teste:
- Analistas de teste que buscam aprimorar suas habilidades de automação e acompanhar as tendências atuais na área de testes de software.
Gerentes de Projeto:
- Gerentes de projeto que desejam compreender como a automação de testes pode ser integrada ao ciclo de vida do desenvolvimento de software para melhorar a eficiência e a entrega.
Estudantes de Ciência da Computação/Engenharia de Software:
- Estudantes que estão se formando em ciência da computação ou engenharia de software e desejam adquirir habilidades práticas em automação de testes.
Profissionais de TI em Transição de Carreira:
- Indivíduos que estão buscando uma transição de carreira para o campo de teste de software e desejam adquirir habilidades relevantes.
Qualquer pessoa Interessada em Testes de Software:
- Qualquer pessoa interessada em aprender sobre testes de software e automação, independentemente da formação profissional.
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico
Getting Started with Selenium Web Driver and Python:
- Preparing your machine
- Installing Python
- Installing the Selenium package
- Browsing the Selenium Web Driver Python documentation
- Selecting an IDE
- PyCharm
- The PyDevEclipseplugin
- PyScripter
- Setting up PyCharm
- Taking your first step with selenium and Python
- Cross-browser support
- Setting up Internet Explorer
- Setting up Google Chrome
Writing Tests Using unit test:
- The unit test library
- The Test Case class
- The set Up()method
- Writing tests
- Cleaning up the code
- Running the test
- Adding another test
- Class-level setUp() and tearDown()methods
- Assertions
- Test suites
- Generating the HTML test report
Finding Elements:
- Using developer tools to find locators
- Inspecting pages and elements with Fire focusing the Firebugadd-in
- Inspecting pages and elements with Google Chrome
- Inspecting pages and elements with Internet Explorer
- Finding elements with Selenium Web Driver
- Using the find methods
- Finding elements using the ID attribute
- Finding elements using then a meat tribute
- Finding elements using the class name
- Finding elements using the tag name
- Finding elements using XPath
- Finding elements using CSS selectors
- Finding links
- Finding links with partial text
- Putting all the tests together using find methods
Using the Selenium Python API for Element Interaction:
- Elements of HTML forms
- Understanding the Web Driver class
- Properties of the Web Driver class
- Methods of the Web Driver class
- Understanding the Web Element class
- Properties of the Web Element class
- Methods of the Web Element class
- Working with forms, text boxes, checkboxes, and radio buttons
- Checking whether the element is displayed and enabled
- Finding the element attribute value
- Using the is selected()method
- Using the clear()and send keys()methods
- Working with drop-down sand lists
- Understanding the Select class
- Properties of the Select class
- Methods of the Select class
- Working with alert sand pop-up windows
- Understanding the Alert class
- Properties of the Alert class
- Methods of the Alert class
- Automating browser navigation
Synchronizing Tests:
- Using implicit wait
- Using explicit wait
- The expected condition class
- Waiting for an element to be abled
- Waiting for alerts
- Implementing custom wait conditions
Cross-browser Testing:
- The Selenium stand-alone server
- Downloading the Selenium stand-alone server
- Launching the Selenium stand-alone server
- Running a test on the Selenium stand-alone server
- Adding support for Internet Explorer
- Adding support for Chrome
- Selenium Grid
- Launching the Selenium server as a hub
- Adding nodes
- Adding an IEnode
- Adding a Firefox node
- Adding a Chromenode
- Mac OSX with safari
- Running tests in grid
- Running test Sina cloud
- Using SauceLabs
TENHO INTERESSE