# Is Robot Framework "Programming"?

**URL:** <https://forum.robotframework.org/t/is-robot-framework-programming/3420>\
**Category:** Robot Framework\
**Created:** [15 March 2022 12:36 UTC](https://forum.robotframework.org/t/is-robot-framework-programming/3420 "2022-03-15T12:36:20Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![resourceful-idiot](https://avatars.discourse-cdn.com/v4/letter/r/ba9def/32.png) [@resourceful-idiot](https://forum.robotframework.org/u/resourceful-idiot)\
**Post date:** [15 March 2022 12:36 UTC](https://forum.robotframework.org/t/is-robot-framework-programming/3420/1 "2022-03-15T12:36:20Z")

</div>

Would you classify this as a skilled activity. Is the design, setup and maintenance of Robot Framework classified as a type of high level programming, there seems to be programming involved - loops, variables etc and the creation of something that is less abstract than a test case sat in JIRA for example, and other skills are required that are probably outside the scope of programming… your thoughts.

---

<div class="post-metadata">

**Author:** ![René](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.robotframework.org/ren%C3%A9/32/7_2.png) [@René](https://forum.robotframework.org/u/Ren%C3%A9)\
**Post date:** [15 March 2022 17:18 UTC](https://forum.robotframework.org/t/is-robot-framework-programming/3420/2 "2022-03-15T17:18:51Z")

</div>

Yes i would call it Programming.  
But i would call nearly every kind of “Automation” to be programming.

Robot Framework Language has all relevant concepts of a procedural programming language, like procedures, variables and flow control.

But that does not answer the question if by defining it “programming” it needs to be hard.  
And as you asked if it is a skilled activity, i would strongly say: Yes.  
But the Skills need to be on different topics than those many “so called developers” have.  
In RF the complexity is not to define a super complex architecture, but to define a usable, readable and maintainable one.

The complexity comes with the size and the users.

---

<div class="post-metadata">

**Author:** ![René](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.robotframework.org/ren%C3%A9/32/7_2.png) [@René](https://forum.robotframework.org/u/Ren%C3%A9)\
**Post date:** [16 March 2022 21:58 UTC](https://forum.robotframework.org/t/is-robot-framework-programming/3420/3 "2022-03-16T21:58:52Z")

</div>

![image](https://europe1.discourse-cdn.com/flex005/uploads/robotframework1/original/2X/6/62fc96bba30d4a52944588c04053e407011c8851.jpeg)

---

<div class="post-metadata">

**Author:** ![steve](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.robotframework.org/steve/32/638_2.png) [@steve](https://forum.robotframework.org/u/steve)\
**Post date:** [17 March 2022 23:41 UTC](https://forum.robotframework.org/t/is-robot-framework-programming/3420/4 "2022-03-17T23:41:19Z")

</div>

Tell your boss: "Robot Framework is a Complete Programming Language and, I, as a practitioner of it, am " (pick a number from 1 to 6):

a Programmer  
a Software Engineer  
a Developer  
an SDET  
a Masochist  
a Wizard

then ask for a raise.

---

<div class="post-metadata">

**Author:** ![askobilv](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.robotframework.org/askobilv/32/1378_2.png) [@askobilv](https://forum.robotframework.org/u/askobilv)\
**Post date:** [21 March 2022 09:08 UTC](https://forum.robotframework.org/t/is-robot-framework-programming/3420/5 "2022-03-21T09:08:25Z")

</div>

i would say more like scripting

---

<div class="post-metadata">

**Author:** ![resourceful-idiot](https://avatars.discourse-cdn.com/v4/letter/r/ba9def/32.png) [@resourceful-idiot](https://forum.robotframework.org/u/resourceful-idiot)\
**Post date:** [21 March 2022 12:05 UTC](https://forum.robotframework.org/t/is-robot-framework-programming/3420/6 "2022-03-21T12:05:43Z")

</div>

So is scripting not programming? 😁

---

<div class="post-metadata">

**Author:** ![askobilv](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.robotframework.org/askobilv/32/1378_2.png) [@askobilv](https://forum.robotframework.org/u/askobilv)\
**Post date:** [21 March 2022 12:31 UTC](https://forum.robotframework.org/t/is-robot-framework-programming/3420/7 "2022-03-21T12:31:31Z")

</div>

Depends on the level looked at  
Basically scripting is different than programming: easier, not requiring compiler, simpler in syntax, etc…

---

<div class="post-metadata">

**Author:** ![Andie](https://avatars.discourse-cdn.com/v4/letter/a/a9adbd/32.png) [@Andie](https://forum.robotframework.org/u/Andie)\
**Post date:** [24 March 2022 19:06 UTC](https://forum.robotframework.org/t/is-robot-framework-programming/3420/8 "2022-03-24T19:06:22Z")

</div>

I agree with you Kobi, it’s a kind of scripting the Test business Level workflow

---

<div class="post-metadata">

**Author:** ![René](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.robotframework.org/ren%C3%A9/32/7_2.png) [@René](https://forum.robotframework.org/u/Ren%C3%A9)\
**Post date:** [25 March 2022 11:23 UTC](https://forum.robotframework.org/t/is-robot-framework-programming/3420/9 "2022-03-25T11:23:16Z")

</div>

Imho: Scripting is also programming.

And python and JS is also scripting after your definition, because it hast better/easier syntax than C and does not need to be compiled.

---

<div class="post-metadata">

**Author:** ![René](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.robotframework.org/ren%C3%A9/32/7_2.png) [@René](https://forum.robotframework.org/u/Ren%C3%A9)\
**Post date:** [25 March 2022 11:27 UTC](https://forum.robotframework.org/t/is-robot-framework-programming/3420/10 "2022-03-25T11:27:05Z")

</div>

So “Scripting Languages” are just a specific sub-type of “Programming Languages”.

And yes, I would define RF Language as a “Scripting Language”, but it is still programming. 😉

---

<div class="post-metadata">

**Author:** ![damies13](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.robotframework.org/damies13/32/623_2.png) [@damies13](https://forum.robotframework.org/u/damies13)\
**Post date:** [25 March 2022 21:06 UTC](https://forum.robotframework.org/t/is-robot-framework-programming/3420/11 "2022-03-25T21:06:01Z")

</div>

Well lest see what the dictionary has to say,

[Programming](https://www.oxfordlearnersdictionaries.com/definition/english/programming?q=programming)

> 1. the process of writing and testing computer programs
> 2. the planning of which television or radio programmes to broadcast

Now lets look at [Program](https://www.oxfordlearnersdictionaries.com/definition/english/program_1?q=program)

> 1. a set of instructions in code that control the operations or functions of a computer
> 2. something that people watch on television or listen to on the radio
> 3. a plan of things that will be done or included in the development of something
> 4. a course of study

So if we consider a robot file is “a plan of things that will be done or included” and “a set of instructions that control the operations or functions of a computer”

Then a robot would by definition be a program, so creating a robot file is programming.
