Giter VIP home page Giter VIP logo

ride's Introduction

Robot Framework

Robot Framework ® is a generic open source automation framework for acceptance testing, acceptance test driven development (ATDD), and robotic process automation (RPA). It has simple plain text syntax and it can be extended easily with generic and custom libraries.

Robot Framework is operating system and application independent. It is implemented using Python which is also the primary language to extend it. The framework has a rich ecosystem around it consisting of various generic libraries and tools that are developed as separate projects. For more information about Robot Framework and the ecosystem, see http://robotframework.org.

Robot Framework project is hosted on GitHub where you can find source code, an issue tracker, and some further documentation. Downloads are hosted on PyPI.

Robot Framework development is sponsored by non-profit Robot Framework Foundation. If you are using the framework and benefiting from it, consider joining the foundation to help maintaining the framework and developing it further.

Latest version License

If you already have Python with pip installed, you can simply run:

pip install robotframework

For more detailed installation instructions, including installing Python, see INSTALL.rst.

Robot Framework requires Python 3.8 or newer and runs also on PyPy. The latest version that supports Python 3.6 and 3.7 is Robot Framework 6.1.1. If you need to use Python 2, Jython or IronPython, you can use Robot Framework 4.1.3.

Below is a simple example test case for testing login to some system. You can find more examples with links to related demo projects from http://robotframework.org.

*** Settings ***
Documentation     A test suite with a single test for valid login.
...
...               This test has a workflow that is created using keywords in
...               the imported resource file.
Resource          login.resource

*** Test Cases ***
Valid Login
    Open Browser To Login Page
    Input Username    demo
    Input Password    mode
    Submit Credentials
    Welcome Page Should Be Open
    [Teardown]    Close Browser

Tests (or tasks) are executed from the command line using the robot command or by executing the robot module directly like python -m robot .

The basic usage is giving a path to a test (or task) file or directory as an argument with possible command line options before the path:

robot tests.robot
robot --variable BROWSER:Firefox --outputdir results path/to/tests/

Additionally, there is the rebot tool for combining results and otherwise post-processing outputs:

rebot --name Example output1.xml output2.xml

Run robot --help and rebot --help for more information about the command line usage. For a complete reference manual see Robot Framework User Guide.

Interested to contribute to Robot Framework? Great! In that case it is a good start by looking at the CONTRIBUTING.rst. If you do not already have an issue you would like to work on, you can check issues with good new issue and help wanted labels.

Remember also that there are many other tools and libraries in the wider Robot Framework ecosystem that you can contribute to!

Robot Framework is open source software provided under the Apache License 2.0. Robot Framework documentation and other similar content use the Creative Commons Attribution 3.0 Unported license. Most libraries and tools in the ecosystem are also open source, but they may use different licenses.

Robot Framework trademark is owned by Robot Framework Foundation.

ride's People

Contributors

2eagle2 avatar abrain avatar bale836 avatar boakley avatar cdmatta avatar dpantelin avatar dragonfyre13 avatar fheineidbs avatar goodwillcoding avatar harm10 avatar helioguilherme66 avatar immowetzel avatar jfoederer avatar jnhyperion avatar jrantanen avatar jussimalinen avatar khusa avatar kontulai avatar mikahanninen avatar mkorpela avatar nyral avatar pekkaklarck avatar spooning avatar stefanigit avatar synsun avatar tattoo avatar tommi avatar yamateh avatar yanne avatar yashgosa avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ride's Issues

Common Windows shorcuts don't work in Text Edit tab or Run tab

All my testers use RIDE in Windows. The new Text Edit tab, and the Run tab, are quite nice to have but very painful to use without the standard Windows shortcuts. The following shortcut keys should be implemented:

Undo - ctrl-z
Redo - ctrl-y
Cut - ctrl-x
Copy - ctrl-c
Paste - ctrl-v
Delete - DEL
Select All - ctrl-a

User defined test data templates

Originally submitted to Google Code by @yanne on 2 Sep 2008

It should be possible for a user to define a template to be used to save
the test data. At least the order of tables and number of columns should be
easily configurable.

Keyword documentation pop-up flickers on Windows

Originally submitted to Google Code by pujar.sa... on 14 Oct 2008

What steps will reproduce the problem?

  1. a mouse is hovered over on a Keyword,
  2. and the control key is held down.
    3.

What is the expected output? What do you see instead?
After holding control key the message window ( the yellow color box having
keyword documentation) starts blinking continuously.
The box should be stable and should not blink.

What version of the product are you using? On what operating system?
Robot 2.0.2 and Win XP.

Please provide any additional information below.

Support for OSX

Originally submitted to Google Code by @pekkaklarck on 13 Oct 2008

The current version of RIDE doesn't even start on OSX because some of the
wx components it uses aren't supported on the OSX version of wxPython. We
need to investigate what components are missing and can we replace them
with others.

Mark test cases and user keywords with unsaved modifications

Originally submitted to Google Code by pujar.sa... on 14 Oct 2008

What steps will reproduce the problem?
1.
2.
3.

What is the expected output? What do you see instead?
When we edit some existing keyword or add new keywords. The keywords node
in the navigation tree(in left panel)should get highlighted before user
save the test case to file. So, it will help to search the recently edited
keywords easily if there are lot more number of keywords in those trees.

What version of the product are you using? On what operating system?
Robot IDE 0.10 and Win Xp

Please provide any additional information below.

Tag refactoring

Originally submitted to Google Code by @yanne on 2 Sep 2008

It should be possible to rename tags throughout the test data.
It should also be possible to get a list of all used tags.

Undo

Originally submitted to Google Code by @yanne on 1 Sep 2008

All the different editors should support multiple levels of undo,
most importantly the grid editor.

Navigating the kyewords - moving backward direction

Originally submitted to Google Code by pujar.sa... on 14 Oct 2008

What steps will reproduce the problem?

  1. Navigate the user keywords by clicking Ctrl+mouse click, at some level.
  2. For Ex. Navigating a test case from Main test case file to resources file
    3.

What is the expected output? What do you see instead?
After reaching the keyword in resource file, if we want to go back throgh
same context in higher level file, we need search the keyword manually in
those files.

I expect that, If we navigate the keywords in the forward direction then we
can also come back to the older keyword which has is been invoked earlier.

What version of the product are you using? On what operating system?
Robot 2.0.2 and Win XP.

Please provide any additional information below.
For Ex - In Eclipse, we can move forward and backward direction using
"next(Alt+Right)" and "previous(Alt+Left)" buttons.

Notification about new version of edited document

Originally submitted to Google Code by mika.kar... on 30 Sep 2008

RobotIDE should notify the user if there is a newer local file (files
updated from version control repository) than what is being modified at
the moment. If the modified version is not reloaded to RobotIDE, the user
might store older version to version control system. Please check attached
screen capture from another program.

HTML formatting for keyword documentation pop-up

Originally submitted to Google Code by @pekkaklarck on 13 Oct 2008

The documentation pop-up shown for keywords uses raw documentation text.
Benefits of using HTML formatted version include:

  • lines are wrapped correctly
  • real tables instead of 'ascii art'
  • possible linking to referenced keywords

It should be possible to use libdoc.py tool for formatting, but it probably
needs some new APIs.

Argument count check for keywords

Originally submitted to Google Code by @yanne on 2 Sep 2008

It should be verified that user keywords are given a correct number of
arguments. this could also be done for those library keywords that we have
information about.

Keyword rename

Originally submitted to Google Code by @yanne on 2 Sep 2008

It should be possible to rename user keywords or variables in the whole
test data.

Highlighting the edited keyword

Originally submitted to Google Code by pujar.sa... on 14 Oct 2008

What steps will reproduce the problem?
1.
2.
3.

What is the expected output? What do you see instead?
When we edit some existing keyword or add new keywords. The keywords node
in the navigation tree(in left panel)should get highlighted before user
save the test case to file. So, it will help to search the recently edited
keywords easily if there are lot more number of keywords in those trees.

What version of the product are you using? On what operating system?
Robot IDE 0.10 and Win Xp

Please provide any additional information below.

RIDE consumes too much memory when a big suite is opened.

Originally submitted to Google Code by @yanne on 29 Sep 2008

It seems that RIDE will consume all available memory when a big suite is
opened. This is caused by creating editors for all suites during the
creation of UI. This should be changed so that the same SuiteEditor
instance is used for all suites, it is just repopulated on demand.

Moving to user keyword definition from keyword search dialog

Originally submitted to Google Code by pujar.sa... on 14 Oct 2008

What steps will reproduce the problem?

  1. Search any keyword with entering some text.
  2. We will get the list of that keywords containing the text.
    3.

What is the expected output? What do you see instead?
User can navigate to the keyword by clicking Ctrl+mouse click from the
search keywords window.

What version of the product are you using? On what operating system?
Robot ide 10 and win xp.

Please provide any additional information below.

initialize to much editors when initialize the suite tree

Originally submitted to Google Code by wei.jin.... on 15 Oct 2008

When the case used many resource and library which include many keywords.
That will cause the IDE cashed when initialize the suite tree.
So wen can load the keyword node in suite tree first, if user select the
tree node, then the editor will be created. And if the editor is created,
just view the editor.

Attach file is the changed for the suite tree. I don't known if that be
helpful for ROBOTIDE.

Navigation to variable definition

Originally submitted to Google Code by @yanne on 29 Sep 2008

It should be possible to go to variable defintion from it's usage.
This is not trivial since variable may be defined from command line, in
variable file, in resource file, in same suite or as a user keyword argument

Keyword name's cell is too short

Originally submitted to Google Code by wei.jin.... on 15 Oct 2008

Keyword name and Subcase name's cell is too short.
When the keyword name is long, user can not see that clearly.
Attach file has a format for that. I don't know if that is useful for you.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.