- Installing Arjuna
- Arjuna Test Project
- Basics of Writing Automated Tests in Arjuna
- Provisions in @test Decorator
- Arjuna’s Command Line Interface as pytest plugin
- Handling Test Resources
- Handling Configuration Options
- Understanding Configuration System of Arjuna
- project.yaml - Setting Project Level Configuration Options
- Configuration Builder - Creating Custom Configurations
- Defining and Handling User Options
- Configuration Builder - Adding options from a .yaml File
- The Magic C Function
- Data Configurations and Environment Configurations
- Arjuna Options Reference for Overriding
- Test Selection Rules
- Logging
- Introduction
- Arjuna’s Logging Functions to Support Python Logging Levels
- Controlling Which Log Messages Are Included on Console and in Log File
- Default Logging Levels
- Arjuna’s TRACE Log Level
- Overriding Logging Level Defaults
- Contextual Logging
- Auto-Logging using @track Decorator
- Tracking Methods, Functions, Properties
- Tracking All Methods in a Class
- Default Logging Level for @track
- Changing Logging Level for @track
- Test Reporting
- Introduction
- HTML and JUnit-Style XML Reporting
- Report Directory Structure
- Report File Names
- Choosing Report Format(s)
- Logging in the context of Reporting
- Reporting Protocols
- Screenshooter Protocol
- Auto-inclusion of screenshots with take_screenshot call
- Screenshots for Passed Tests
- Network Recorder Protocol
- Auto-inclusion Network Packets for HTTP Automation
- Capturing Network Packets for Web Gui Automation
- Reporting Network Packets for Passed Tests
- Filtering of Network Packets
- Auto-Inclusion of GuiApp/GuiPage packets
- Setting Title for Network Packet bucket
- Where is the reporting entry for Resource Tear Down?