Robot Framework Test Automation: Jenkins CI and Git Version Control
2h 13mIntermediate2018-12-04
Authors

Bryan Lamb
Educator and entrepreneur specializing in process automation
Course details
Want to build a testing workflow that's more collaborative and iterative? Learn how to integrate Jenkins and Git into Robot Framework for automated continuous testing and for version control with shared codebases and scripts. In this course, instructor Bryan Lamb shows how to set up and work with Git locally and then apply the same skills to remote GitHub and Team Foundation Server (TFS) repositories, so you can branch and merge Robot Framework scripts and work more effectively as a testing team. Then learn how to trigger Robot Framework tests to run automatically, in parallel, on different browsers and operating systems using Jenkins, and use the results to analyze performance trends.
Learning objectives
Using Git for version control in enterprise test automation
Adding scripts to a GitHub repo
Cloning a repo to a local disk
Adding scripts to TFS repos
Branching and merging in Git
Continuous testing with Jenkins
Creating, updating, and copying Jenkins jobs
Configuring job-level permissions in Jenkins
Learning objectives
Using Git for version control in enterprise test automation
Adding scripts to a GitHub repo
Cloning a repo to a local disk
Adding scripts to TFS repos
Branching and merging in Git
Continuous testing with Jenkins
Creating, updating, and copying Jenkins jobs
Configuring job-level permissions in Jenkins
Skills covered
JenkinsSeleniumGitVersion ControlIT AutomationSoftware TestingDevOps ToolsDevOpsNetwork and System AdministrationOpen SourceSoftware DevelopmentOne-Off
Concepts
Introduction
- Overview
- About me
Git Version Control - Fundamentals
- Version control overview
- Install a local instance of Git
- Configure PyCharm for Git
Git Version Control - GitHub.com
- Create a GitHub account
- Add scripts to a remote GitHub repo
- Clone an existing repo to local disk
- Save script changes to a remote repo
Git Version Control - Microsoft Team Foundation Server
- New TFS interface
- Create a Team Foundation Server (TFS) account
- Configure PyCharm for TFS
- Add scripts to a remote TFS repo
- Clone an existing TFS repo to disk
- Save script changes to a remote repo
Git - Advanced Techniques
- Branching and merging overview
- Branch and merge basics
- Handling merge conflicts
Jenkins Continuous Testing
- Jenkins overview
- Installation steps overview
- Jenkins web app installation
- Overview of configuration options
- Create, update, and copy a job
- Run a job and view results
- Configure job-level permissions
- Set up a master-slave configuration