Conteúdo Programatico
INTRODUCTION TO PYTHON PROGRAMMING
- Writing and running Python Programs
- Outputting to the screen
- Inputting from the keyboard
- Data types and int(), float() and str()
- Arithmetic operations
- Exercise
PROGRAM STRUCTURES
- Indentation
- Conditional statements
- Looping statements
- Exercise
SEQUENCES
- Strings
- Lists
- Tuples
- Dictionaries
- Command line parameters
- Exercise
FUNCTIONS
- What are functions
- Parameters and return values
- Predefined functions
- Recursion
- Exercise
MODULES
- Modules
- Importing modules
- Unit testing modules
- Packages
- Exercise
FILE HANDLING
- Types of file
- File handling principles
- Opening files
- Reading files
- Writing files
- Exercise
OBJECT ORIENTED CONCEPT
- Classes
- Class Objects
- Instance Objects
- Method Objects
- Inheritance
- Multiple Inheritance
- Iterators
- Generators
ERROR HANDLING
- Exceptions
- Exception types
- try except
- try except else
- try finally
- Raining exceptions
- Exercise
STRING MANIPULATION
- String manipulation
- String manipulation functions
- Regular expressions
- Exercise
DATABASE ACCESS IN PYTHON
- MySQL
- Python database access principles
- Selecting data
- Inserting data
- Deleting data
- Exercise
USING PYTHON WITH SELENIUM WEBDRIVER
- Writing python test
- Testing a site with Python with WebDriver
- Unit Testing with Python – Basic Example Using unit test
- Why and When Should You Write Unit Tests?
- Using Pytest for Unit Testing in Python
- Creating Test Cases and Test suites
- Running Test Suite projects
- Page Object Model
- Data Driven Testing with Excel or MySql
- API testing in python
- Testable Documentation with Doctest
- Test Doubles: Mocks, Fakes and Stubs
- Test Coverage and Parameterized Tests
BDD IN PYTHON
- Installing Lettuce
- Writing BDD Feature files
- Implementing Step Definitions
- Executing BDD projects
PAGE OBJECTS AND PAGE FACTORY LAYER
- What are Page Object and Page Factory
- Factory in Selenium
- Create Page Objects and Page Factory Usage
- Elements Abstraction Layer
- Execute the Test
INTRODUCTION TO ONLINE AUTOMATION TESTING PLATFORM
- What is Online AutomationTesting?
- Advantages & Limitations of Automation Testing
- Automation Criteria (Automate or Not)
- Test Automation for Web Applications
- Python test Automation using Testenium Platform