Skip to content
play

GitHub Action

Robot Framework Generic Action

1.2 Latest version

Robot Framework Generic Action

play

Robot Framework Generic Action

Run Automate test with Robot Framework on Github Action

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Robot Framework Generic Action

uses: dchourasia/[email protected]

Learn more about this action in dchourasia/robotframework-github-action

Choose a version

Robot Framework GitHub Action

Github action can be used to run Robot Framework tests.

using https://hub.docker.com/r/ppodgorsek/robot-framework for base image.

Custom on base ppodgorsek/robot-framework

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

Example usage

Run with chrome:

jobs:
  robot_test:
    runs-on: ubuntu-latest
    - name: Robot Framework
      uses: tarathep/[email protected]
      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/[email protected]
      with:
        image: kietara/robot-framework
        image_version: 1.0
        tests_dir: '${{ github.workspace }}/tests/robot'
        reports_dir: '${{ github.workspace }}/tests/robot/reports'

Configurations

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