All Projects → Soothsilver → snowride

Soothsilver / snowride

Licence: GPL-3.0 license
A faster Robot Framework IDE

Programming Languages

java
68154 projects - #9 most used programming language
RobotFramework
109 projects
kotlin
9241 projects
python
139335 projects - #7 most used programming language
HTML
75241 projects
ANTLR
299 projects

Snowride

A faster RIDE-like IDE for Robot Framework test suites

Snowride is inspired by RIDE and copies many elements of its user interface but it adds features RIDE doesn't have and is faster.

Screenshot. Screenshot

Download. As a prerequisite, you must have Java 8 installed. Snowride doesn't work with any other version of Java. Use the "Download" link/button at the top of this readme file to download the executable JAR file, then run it.

Design principles of Snowride:

  • Responsive. Every operation should happen immediately. Snowride should load within a second. A test suite that contains thousands of tests should load within a second. Clicking any button or pressing any key should have a result in the very next monitor frame. Snowride should never appear "frozen" or need to show progress bars because an operation takes too long.
  • Bug-free. There should be no bugs in the software, it should be absolutely dependable. Fixing bugs should have priority over adding new features.
  • Efficient. Stuff that you need to do often and repeatedly should be doable as quickly as possible, via keyboard shortcuts, smart autocompletion, inspections, quick fixes, or good navigation.
  • Beautiful. You should want to spend time in Snowride just because you will like looking at it.

Advantages over other Robot Framework IDEs:

  • Very fast
  • Doesn't freeze up
  • Error reporting directly inside IDE
  • Automated repeated testing
  • Search Anything-style autocompletion
  • Fast test runner
  • Skeuomorphically pretty ^^
  • Single file executable
  • Quality-of-life efficiency features

Error reporting

  • shows passing/failing KWs from output.xml inside "Assisted grid editing"
  • Press F4 anywhere on a line to show messages / arguments / FOR iteratios Screenshot 3

Test runner screenshot: Screenshot 2

.snow files

You can export some configuration (loaded directory, additional paths, path to the runner script and some settings on the "Run" tab) as a .snow file. You can then load it into Snowride just like you load a directory. You can also manually remove some of the settings from the .snow so that they won't be remembered and you'll be able to keep them from one session to another.

Loading a .snow file will load the suite from the directory and also change Snowride's settings to the settings in the .snow file.

You can also pass a snow file as the first command line argument to Snowride, which will load it, like this javaw -jar snowride.jar C:\snowfile.snow.

Contributing

Submit an issue or a pull request or request contributor access to the repository.

I'll be happy to have your contribution.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].