---
# System prepended metadata

title: 3-1 Robot Framework and Cucumber in common

---

# 3-1 Robot Framework and Cucumber in common

{%hackmd 1lpg7PuqRoaui6XyJcrylw %}

## Overview
![](https://i.imgur.com/VQ3Oblj.png)

## Programing Languages

| Lang    | Robot              | Cucumber           |
| ------- | ------------------ | ------------------ |
| Python  | :heavy_check_mark: | :heavy_check_mark: |
| Java    | :heavy_check_mark: | :heavy_check_mark: |
| .Net    | :heavy_check_mark: | :heavy_check_mark: |
| C++     |                    | :heavy_check_mark: |
| Tcl     |                    | :heavy_check_mark: |
| Node.js |                    | :heavy_check_mark: |
| Ruby    |                    | :heavy_check_mark: |
| Go      |                    | :heavy_check_mark: |
| Perl    |                    | :heavy_check_mark: |

:::info
**Support Langages**
:link: [Robot](https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#id16)
:link: [Cucumber](https://cucumber.io/docs/installation/)
:::

## Nature Laguanges
- English
- Gherkin
a set of special keywords to give **structure** and **meaning** to executable specifications

    - Given, When, Then, And, But
```gherkin=
   Given [Preconditions or Initial Context]
    When [Event or Trigger]
    Then [Expected output]
```

    
```gherkin=
   Given [Preconditions or Initial Context1]
     And [Preconditions or Initial Context2]
    When [Event or Trigger1]
     And [Event or Trigger2]
    Then [Expected output1]
     But [Expected output2]
```

:::info
:link: [Cucumber supports more than 70 spoken languages](https://cucumber.io/docs/gherkin/reference/#spoken-languages)
:::





