Github action can be used to run Robot Framework tests.
using https://hub.docker.com/r/ppodgorsek/robot-framework for base image.
can custom on ppodgorsek/robot-framework base image for install dependeincies or libraries
The versions used are:
- Robot Framework 4.1
- Robot Framework Browser Library 6.0.0
- Robot Framework DatabaseLibrary 1.2.4
- Robot Framework Datadriver 1.4.1
- Robot Framework DateTimeTZ 1.0.6
- Robot Framework Faker 5.0.0
- Robot Framework FTPLibrary 1.9
- Robot Framework IMAPLibrary 2 0.4.0
- Robot Framework Pabot 2.0.1
- Robot Framework Requests 0.9.1
- Robot Framework SeleniumLibrary 5.1.3
- Robot Framework SSHLibrary 3.7.0
- Axe Selenium Library 2.1.6
- Firefox ESR 78
- Chromium 86.0
- Amazon AWS CLI 1.20.6
Run with chrome:
jobs:
robot_test:
runs-on: ubuntu-latest
- name: Robot Framework
uses: tarathep/robotframework-github-action@v1.0
with:
tests_dir: '${{ github.workspace }}/tests/robot'
reports_dir: '${{ github.workspace }}/tests/robot/reports'
Custom image in dependencies at Dockerfile and push image to DockerHub
FROM ppodgorsek/robot-framework:latest
RUN pip install <lib>
RUN execute sh ..
Example run with Custom image
jobs:
robot_test:
runs-on: ubuntu-latest
- name: Robot Framework
uses: tarathep/robotframework-github-action@v1.0
with:
image: kietara/robot-framework
image_version: 1.0
tests_dir: '${{ github.workspace }}/tests/robot'
reports_dir: '${{ github.workspace }}/tests/robot/reports'
Available configurations in with block:
Name | Default | Description |
---|---|---|
image | ppodgorsek/robot-framework | Custom image name for execute robot framework |
image_version | latest | Custom tag verion image for execute robot framework |
tests_dir | robot_tests | Directory where Robot tests are located in the repository |
reports_dir | reports | Where will the report from test be saved |
allowed_shared_memory | '1g' | How much container can use shared memory |
browser | 'chrome' | Available options chrome / firefox |
robot_threads | 1 | Change this > 1 if you want to run tests in parallel |
pabot_options | '' | These are only used if robot_threads > 1 |
robot_options | '' | Pass extra settings for robot command |
screen_color_depth | 24 | Color depth of the virtual screen |
screen_height | 1080 | Height of the virtual screen |
screen_width | 1920 | Width of the virtual screen |
credit ref. https://github.com/joonvena/robotframework-docker-action