Coder Social home page Coder Social logo

nokia / red Goto Github PK

View Code? Open in Web Editor NEW
339.0 59.0 111.0 136.97 MB

RED - Robot Editor

License: Other

Python 1.68% HTML 1.61% CSS 0.05% Java 96.65% RobotFramework 0.01% Batchfile 0.01% Shell 0.01%
robotframework robotframework-ide robotframework-testing robot-editor robot testcase eclipse red robotframework-syntax-highlighter

red's Introduction

Important

RED is currently not actively developed nor maintained.

General information

RED is modern editor based on Eclipse IDE to provide efficient and comfortable work with RobotFramework testware.

Latest release - RED 0.9.5 (2020-07-24)

Install from Marketplace/Update Site

Marketplace: Click Help -> Eclipse Marketplace -> and type into Find field "RED" Update Site: Click Help -> Install New Software -> Add and set address in Location to:

http://master.dl.sourceforge.net/project/red-robot-editor/repository

RED Help

RED Robot Editor's application help

What RED provides:

  • text editor with validation and code coloring
  • table editors like in Ride fully synced with source
  • debug&remote debug with:
    • breakpoints
    • testcase stepping (step into, step over)
    • runtime variable lookup & modification
    • debugging Robot testcases and Python libs in one RED instance
  • code assistance & completion for variables, keywords, testcases, resources and libraries
  • real time testcase validation
  • execution view
  • support for plugins via Eclipse mechanisms
  • support for Robot formats: .txt, .robot, .tsv (HTML format not supported)

Binaries distribution:

RED is distributed as independent binary (RED as Eclipse product) and Eclipse feature to be installed on existing Eclipse binary.

Binaries can be found under Release folder: https://github.com/nokia/RED/releases/latest

Installation instructions can be found here

Look & feel

License

This project is licensed under the Apache-2.0 license - see the LICENSE.

red's People

Contributors

adam-wypych avatar basilevs avatar csatarigergely avatar jakubszkatula avatar joanna-may avatar krzysztofjozefowicz avatar lwlodarc avatar mateosy avatar michalanglart avatar modrz avatar olapolus avatar planger avatar rainmanwy 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

red's Issues

Paths and import of libraries

Hello

Amazing plugin! thank you very much! I didnt use too much yet, but the fact that I can debug through the keywords is already something.

While using and configuring a project, some points came up and I would like to know if you could clarify to me:

  1. Relative paths
    When I include a path into red.xml to a referenced library, I got a warning saying that it would be better to put a relative path to it and I actually wanted to do that.
    But I couldnt find or figure out how to do it. I saw in one of the images on the documentation and it was something like "folder/file.py" and I tried editing the red.yml myself, but it didnt recognize. Is there a way to use relative paths?
  2. Fixing "unknown" keywords or imports
    I have several robot files on my project and all of them are "red" with unknown keyword error or unknown library. Once I open one of them, configure the correct library for that file in red.xml, everything works fine. Then I open a second file, which also has the same libraries that the first file had, but the keywords or libraries were again "red". I thought that if I fix once for a library, it would apply to all robot files that are using that library. Have you seen this problem? Is there a way to have the configuration once set and applies to all files?
  3. Running even with errors
    Once I realized the #2 issue, I tried to run the test case without fixing the import of libraries and for my surprise the test was executed successfully. Is this something that you are aware?

Thank you in advance.

Cheers,
Rafael

Suggestion: convert Help to Wiki pages

Part of my standard project evaluation is to have a look at the support tickets and the wiki to understand the maturity of the project. To my surprise this project had no wiki pages. Although it didn't deter me, it was surprising to see that the information one would typically find there is part of the code/release as seperate help files.

Even though I think the help files are a good addition to the code, I'd think most developers are connected and the wiki makes for a more dynamic and up-to-date help system. So, perhaps the current help pages can be converted to Wiki pages.

FATAL: Python instalation C:\User\danielm\progs\TestAutomationGX\PortablePython\App has no Robot installed. Fix this problem to build project red.xml

Hello,

We're trying to evaluate the IDE, looks promising!
One problem is that the IDE cannot find the installed robot package in our (portable) python installation and an error is logged:

FATAL: Python instalation C:\User\danielm\progs\TestAutomationGX\PortablePython\App has no Robot installed. Fix this problem to build project red.xml

App\Lib\site-packages contains a "robot" and "robotframework-2.9.2-py2.7.egg-info" package etc., so it looks like its installed correctly (and Ride etc. works as expected)

Also the pip install robotframework says:

Requirement already satisfied (use --upgrade to upgrade): robotframework in c:\user\danielm\progs\testautomationgx\portablepython\app\lib\site-packages

How is the package resolving done to find the robot package? By a python env variable or else?
Is the source code available somewhere?

Thanks,

Daniel.

Run button (Run Configurations) is disabled when editting Tags textfield(s)

When i add or edit a tag in one of the textfields of "Tags", the Run button gets disabled.
When i uncheck and check the checkbox of "Only run tests with these tags" or "Skip tests with these tags" afterwards, then the Run button is enabled again.

Eclipse Java EE IDE for Web Developers.
Version: Luna Service Release 2 (4.4.2)
Build id: 20150219-0600

Java 1.7.0_80-b15
Python 2.7.11
RED - Robot Editor version 0.6.5
Win 7 pro 64 bit

How to set git project as RED project ?

I imported old test project from git. Now i wanna set it as RED project , but was not able to find a way how to do it. Documentation did not contain any information how to configure the builder in project properties. Creating red.xml did not help me out also :) Any idea how to fix my question :)

Library import error

Env - Eclipse Neon, RED 0.6.5, OS X 10.11.5 (El Capitan)
Steps to reproduce:
In the system installation of Python, install SudsLibrary via pip.
Then in a settings table of a test suite file, add an import of SudsLibrary.
Then save or try to do a quick fix of the Unknown 'SudsLibrary' library error.
Select Discover 'SudsLibrary and add to configuration

Expected Result:
Library reference is added to red.xml and error is removed

Actual Result:
Library import problem dialog appears with text: "The path '/library/Python/2.7/site-packages/SudsLibrary' should point to either .py file or python module directory."

There is another choice for the quick fix - Change to 'SudsLibrary'. This gets the expected result. However, the suggested text is the same as was used.

I originally ran into the error when trying to use libraries installed into a virtualenv.

Listener errors in console: selenium.webdriver.chrome.webdriver.WebDriver is not JSON serializable

Using the Add Location Strategy keyword leads to multiple errors in both console and message logs.
Similar issue encountered in RIDE, which is using a similar TestRunnerAgent.py: https://github.com/robotframework/Selenium2Library/issues/542

Console errors:

[ ERROR ] Calling method 'start_keyword' of listener '...\TestRunnerAgent.py' failed: TypeError: <selenium.webdriver.chrome.webdriver.WebDriver (session="...")> is not JSON serializable
[ ERROR ] Calling method 'end_keyword' of listener '...\TestRunnerAgent.py' failed: TypeError: <selenium.webdriver.chrome.webdriver.WebDriver (session="...")> is not JSON serializable

Message log traceback:

20160818 14:40:06.115 : INFO : Traceback (most recent call last):
  File "...\TestRunnerAgent.py", line 441, in _send_socket
    self.streamhandler.dump(packet)
  File "...\TestRunnerAgent.py", line 671, in dump
    s = self._json_encoder(obj)
  File "...\Python27\lib\json\encoder.py", line 209, in encode
    chunks = list(chunks)
  File "...\Python27\lib\json\encoder.py", line 434, in _iterencode
    for chunk in _iterencode_dict(o, _current_indent_level):
  File "...\Python27\lib\json\encoder.py", line 408, in _iterencode_dict
    for chunk in chunks:
  File "...\Python27\lib\json\encoder.py", line 332, in _iterencode_list
    for chunk in chunks:
  File "...\Python27\lib\json\encoder.py", line 408, in _iterencode_dict
    for chunk in chunks:
  File "...\Python27\lib\json\encoder.py", line 332, in _iterencode_list
    for chunk in chunks:
  File "...\Python27\lib\json\encoder.py", line 442, in _iterencode
    o = _default(o)
  File "...\Python27\lib\json\encoder.py", line 184, in default
    raise TypeError(repr(o) + " is not JSON serializable")
TypeError: <selenium.webdriver.chrome.webdriver.WebDriver (session="605922e7d1ae544229972fdbcd5f74ac")> is not JSON serializable

Debug error "'ascii' codec can't encode characters"

If the test code contains non ascii characters, then during the debug occurs error

[ ERROR ] Calling listener method 'start_keyword' of listener 'C:\Users\DMITRI~1.ZVE\AppData\Local\Temp\RobotTempDir937606615091143339\TestRunnerAgent.py' failed: UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-7: ordinal not in range(128)

Test example

*** Settings ***
Documentation     Документация

*** Test Cases ***
case1
    Log    tst

Environment:

  • windows 7
  • robot framework 2.8.7
  • Python 2.7.8 on win32
  • Eclipse Mars.1 (4.5.1)
  • RED build 888

Modify existing syntax in the source file.

When i create a new test suite, provide the following syntax either in TC/KW as below
${pwd}= Generate Random String 8 qwer[NUMBERS]

Something, it will automatically modify the exisitng syntax.
${pwd}= ${pwd} Generate Random String 8 qwer[NUMBERS]

It is quite irritating whenever i want to commit my code into git. Any suggestion?

Keyword completion cache not updated.

Presently I'm working on extending the Robotframework Sikuli library and I'm able to extend the library and use those new keywords successfully in the test cases.

However, it seems that whenever I update the library, and install it via PIP, the new keywords are not recognized by RED and they are also not present in the keyword completion functionality of RED. The only way to overcome this is by creating a new project, import the sources and then the keyword completion does work.

To me it seems that RED caches the keywords of a (previously) loaded library. For performance reasons this makes sense, but sadly when removing the library and then adding it back again it does not update the cache. This could be considered a bug, or perhaps a feature request. In any case if anyone knows where these files are located so that I can remove them when needed would be great.

Resources importing

Hi,

I have some issue with importing Resources in RED in Eclipse. I have following structure of my tests:

/robot_tests/Common/
/robot_tests/Site/

My RED project location points to /robot_tests.

Inside Site directory I have site_resource.robot where I keep default values of variables per site (there can be many sites with different values). site_resource.robot has to be imported in robot files that are inside Common directory. I have tried different settings in Referenced libraries -> Paths section: I added both Common and Site there with full paths, added Common and Site without paths and changed relativeness to PROJECT and WORKSPACE. Only solution that has been working was when I imported site_resource.robot with path (../Site/site_resource.robot) and this is not acceptable solution :(.

In RIDE when you add both Common and Site to Pythonpath you can easily use keywords and variables from them in any other place. Is that possible in RED?

Thanks,
Mariusz

Very slow performance of RED addon for many TestCases

Summary
An Eclipse is frozen, for a few seconds, after navigating through .robot file which contains a lot of TestCases inside. So the RED plugin for the real project is unusable.

Description
I used RobotFramework in PyCharm. By PyCharm Robot's addon is not so satisfying.
So I'd like to switch to eclipse and use RED addon as well.
After install Eclipse Mars and RED addon, and after move my existing test project, the Eclipse is frozen, after navigating through the .robot file with my TestCases.
I already have around 400 TestCases.
There is around 3700 lines of code in this .robot file.

Root Cause
The problem described below is reachable only when I reduced number of TestCases of a half (from 400 TCses to 200 TCses, from around 3700 lines of code to 1850).
Perhaps after open the .robot file in Eclipse (using ROBOT RED addon), and after slide a few lines down, and click on the current line, Eclipse is frozen, and Remote System Explorer Operation information is displayed with progress bar in the right down corner. I takes around 10 seconds...

But when I have my whole project (3700 lines of code), navigation through the .robot file is not possible due to fact that Eclipse doesn't respond.

Additionaly, I increased the available memory for the Eclipse in Eclipse's config file.

Only after I decreased number of lines in .robot file to around 300 (from 3700), the navigation was usable.

Environment Settings
ECLIPSE:
Eclipse Java EE IDE for Web Developers.
Version: Mars.2 Release (4.5.2)
Build id: 20160218-0600

JAVA:
java version "1.8.0_65"
Java(TM) SE Runtime Environment (build 1.8.0_65-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)

Python 2.7.7

Installed plugins in Eclipse:
PyDev - Python IDE for Eclipse 5.1.2
RED - Robot Editor (no idea which version, the information about which version is installed in Eclipse is not displayed anywhere, but the most possible this is 0.6.5 (from 8th of June))

Windows 8
Intel Core i5-4590 CPU 3.3GHz
20GB RAM
System type: 64-bit

How to turn of some parts of keyword validation?

In keyword "Test Set Up" line " ${conf}= Get Environment Data ${env}" will show hint that it is not defined but is used.Variable with value will be in run script :
robot -v env:ua2 test/ui/*.robot

*** Keywords ***
Get Environment Data
   [Arguments]   ${envType}
   ${file}=   Get file   ./conf/env.json   encoding=UTF-8
   ${data}=   Evaluate   json.loads('''${file}''')   json
   [Return]   ${data["${envType}"]}

Test Set Up
   Set Log Level    TRACE
   ${conf}=   Get Environment Data   ${env}
   Open Browser   ${conf["ui"]["url"]}  ff   ff_profile_dir=${EXECDIR}/conf/profiles/ff_profile
   Maximize Browser Window

Is there a way how to disable the notification or is there a better way how to provide ${env} variable and value?

Support for using python module search path for importing resource file

Robot Framework uses Python's module search path also when importing resource and variable files if the specified path does not match any file directly. Python, Jython and IronPython read additional locations to be added to the module search path from PYTHONPATH, JYTHONPATH and IRONPYTHONPATH environment variables, respectively.

So prefreably RED should also respect these environment variables and try to find imported resource file from that path. I tested it as below,

  1. Created resource file example.robot inside E:\test

  2. Added E:\test to system envoirnment variable PYTHONPATH

  3. Opened RED and tried to import above resource file as

    Resource                   example.robot
    
  4. RED fails to import resource file and gives error like "file does not exist"

Debug doesn't work

Hi,
I have problem with debug mode.

  1. I open test case file, run tests
  2. I switch to debug perspective
  3. Set a breakpoint
  4. debug the script
  5. robot script is automatically terminated:

organizationMembers.robot [Robot]
Robot Test at 127.0.0.1:36508
Thread [main]
<terminated, exit value: 1>/usr/bin/python

In run window I get message:

Command: /usr/bin/python -m robot.run -P /usr/local/lib/python2.7/dist-packages/MongoDBLibrary:/usr/local/lib/python2.7/dist-packages/RequestsLibrary:/usr/local/lib/python2.7/dist-packages -V /home/user/Dokumenty/Projekty/project/moje/superProject/tests/localhostTestEnv.py --listener /tmp/RobotTempDir6523292357047703582/TestRunnerAgent.py:36508:True -s Tests.Rest.Organization.OrganizationMembers /home/user/Dokumenty/Projekty/super project/moje/superProject/tests

Suite Executor: Robot Framework 3.0 (Python 2.7.11+ on linux2)
+=============================================================================
Tests
+=============================================================================
Tests.Rest :: Rest tests do REST api calls and check if responses are ok.
+=============================================================================
Second signal will force exit.

My system: linux ubuntu 16.04 (cinnamon/unity desktop). Run with --launcher.GTK_version
2 option in RED.ini file.

Keywords after a Run Keyword If condition are not validated.

Hi

In the example below, the Log keyword should be flagged as an error because the Log keyword requires a message argument to be passed to it. However the syntax validator is not highlighting this, would it be possible to add validation of keywords that appear after the Built-In conditional keywords?

*** Keywords ***
Conditional Test
Run Keyword If 'x'>'y' Log

Can't install RED on clean Eclipse

Hello,

After installing clean eclipse latest (via ninite), and RED, i get the following when trying to open a robot test suite:

image

image

Any ideas on what I'm doing wrong?

Details:

org.robotframework.ide.eclipse.main.plugin.tableeditor.RobotFormEditor$RobotEditorOpeningException: Unable to initialize Suite editor
    at org.robotframework.ide.eclipse.main.plugin.tableeditor.RobotFormEditor.addPages(RobotFormEditor.java:145)
    at org.eclipse.ui.forms.editor.FormEditor.createPages(FormEditor.java:138)
    at org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:363)
    at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.createPartControl(CompatibilityPart.java:151)
    at org.eclipse.ui.internal.e4.compatibility.CompatibilityEditor.createPartControl(CompatibilityEditor.java:99)
    at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(CompatibilityPart.java:341)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56)
    at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:898)
    at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:879)
    at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:121)
    at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:345)
    at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:264)
    at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:162)
    at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:104)
    at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:73)
    at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:55)
    at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.createWidget(ContributedPartRenderer.java:129)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:971)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:640)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:746)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.java:717)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:711)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:695)
    at org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer.showTab(StackRenderer.java:1306)
    at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer$1.handleEvent(LazyStackRenderer.java:72)
    at org.eclipse.e4.ui.services.internal.events.UIEventHandler$1.run(UIEventHandler.java:40)
    at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:186)
    at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:145)
    at org.eclipse.swt.widgets.Display.syncExec(Display.java:4761)
    at org.eclipse.e4.ui.internal.workbench.swt.E4Application$1.syncExec(E4Application.java:211)
    at org.eclipse.e4.ui.services.internal.events.UIEventHandler.handleEvent(UIEventHandler.java:36)
    at org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:197)
    at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:197)
    at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1)
    at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
    at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
    at org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:135)
    at org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:78)
    at org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:39)
    at org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:85)
    at org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:59)
    at org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:374)
    at org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElement(ElementContainerImpl.java:171)
    at org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.showElementInWindow(ModelServiceImpl.java:494)
    at org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.bringToTop(ModelServiceImpl.java:458)
    at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.delegateBringToTop(PartServiceImpl.java:724)
    at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.bringToTop(PartServiceImpl.java:396)
    at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.showPart(PartServiceImpl.java:1166)
    at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:3234)
    at org.eclipse.ui.internal.WorkbenchPage.access$25(WorkbenchPage.java:3149)
    at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:3131)
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3126)
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3090)
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3080)
    at org.eclipse.ui.ide.IDE.openEditor(IDE.java:541)
    at org.eclipse.ui.ide.IDE.openEditor(IDE.java:500)
    at org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:360)
    at org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:167)
    at org.eclipse.jdt.ui.actions.OpenAction.run(OpenAction.java:268)
    at org.eclipse.jdt.ui.actions.OpenAction.run(OpenAction.java:233)
    at org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchRun(SelectionDispatchAction.java:275)
    at org.eclipse.jdt.ui.actions.SelectionDispatchAction.run(SelectionDispatchAction.java:251)
    at org.eclipse.jdt.internal.ui.navigator.OpenAndExpand.run(OpenAndExpand.java:50)
    at org.eclipse.ui.actions.RetargetAction.run(RetargetAction.java:229)
    at org.eclipse.ui.navigator.CommonNavigatorManager$2.open(CommonNavigatorManager.java:191)
    at org.eclipse.ui.OpenAndLinkWithEditorHelper$InternalListener.open(OpenAndLinkWithEditorHelper.java:48)
    at org.eclipse.jface.viewers.StructuredViewer$2.run(StructuredViewer.java:854)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:50)
    at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:173)
    at org.eclipse.jface.viewers.StructuredViewer.fireOpen(StructuredViewer.java:851)
    at org.eclipse.jface.viewers.StructuredViewer.handleOpen(StructuredViewer.java:1168)
    at org.eclipse.ui.navigator.CommonViewer.handleOpen(CommonViewer.java:449)
    at org.eclipse.jface.viewers.StructuredViewer$6.handleOpen(StructuredViewer.java:1275)
    at org.eclipse.jface.util.OpenStrategy.fireOpenEvent(OpenStrategy.java:278)
    at org.eclipse.jface.util.OpenStrategy.access$2(OpenStrategy.java:272)
    at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:313)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
    at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113)
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4180)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3769)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1127)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018)
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156)
    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:654)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:598)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1515)
Caused by: org.eclipse.e4.core.di.InjectionException: java.lang.NullPointerException
    at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:68)
    at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:898)
    at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:879)
    at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:121)
    at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:345)
    at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:264)
    at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:162)
    at org.eclipse.e4.tools.compat.internal.PartHelper.createComponent(PartHelper.java:78)
    at org.eclipse.e4.tools.compat.parts.DIEditorPart.createPartControl(DIEditorPart.java:101)
    at org.eclipse.ui.part.MultiPageEditorPart.addPage(MultiPageEditorPart.java:244)
    at org.eclipse.ui.forms.editor.FormEditor.addPage(FormEditor.java:325)
    at org.eclipse.ui.part.MultiPageEditorPart.addPage(MultiPageEditorPart.java:214)
    at org.eclipse.ui.forms.editor.FormEditor.addPage(FormEditor.java:308)
    at org.robotframework.ide.eclipse.main.plugin.tableeditor.RobotFormEditor.addEditorPart(RobotFormEditor.java:201)
    at org.robotframework.ide.eclipse.main.plugin.tableeditor.RobotFormEditor.addEditorPart(RobotFormEditor.java:193)
    at org.robotframework.ide.eclipse.main.plugin.tableeditor.RobotFormEditor.addPages(RobotFormEditor.java:136)
    ... 108 more
Caused by: java.lang.NullPointerException
    at org.rf.ide.core.testdata.RobotParser.<init>(RobotParser.java:64)
    at org.rf.ide.core.testdata.RobotParser.create(RobotParser.java:59)
    at org.robotframework.ide.eclipse.main.plugin.model.RobotProject.getRobotParser(RobotProject.java:75)
    at org.robotframework.ide.eclipse.main.plugin.model.RobotSuiteFile$1.parse(RobotSuiteFile.java:88)
    at org.robotframework.ide.eclipse.main.plugin.model.RobotSuiteFile.parseModel(RobotSuiteFile.java:134)
    at org.robotframework.ide.eclipse.main.plugin.model.RobotSuiteFile.getSections(RobotSuiteFile.java:101)
    at org.robotframework.ide.eclipse.main.plugin.model.RobotSuiteFile.getSections(RobotSuiteFile.java:84)
    at org.robotframework.ide.eclipse.main.plugin.model.RobotSuiteFile.findSection(RobotSuiteFile.java:290)
    at org.robotframework.ide.eclipse.main.plugin.tableeditor.cases.CasesEditorFormFragment.getSection(CasesEditorFormFragment.java:58)
    at org.robotframework.ide.eclipse.main.plugin.tableeditor.cases.CasesEditorFormFragment.calculateLongestArgumentsList(CasesEditorFormFragment.java:84)
    at org.robotframework.ide.eclipse.main.plugin.tableeditor.code.CodeEditorFormFragment.createColumns(CodeEditorFormFragment.java:231)
    at org.robotframework.ide.eclipse.main.plugin.tableeditor.code.CodeEditorFormFragment.initialize(CodeEditorFormFragment.java:103)
    at org.robotframework.ide.eclipse.main.plugin.tableeditor.SectionEditorPart.postConstruct(SectionEditorPart.java:118)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56)
    ... 123 more

Errors when the Robot project is imported as General->File System (eclipse symlink)

This is a new install. When I view my source files in source mode, I get error : "Resource import 'include.txt' is invalid: file does not exist". This file exists and is in the same folder as the source files. This error is the root cause of keyword reference errors because the location of the keywords was in the resource file. The tests run OK but hang if I attempt to run in debug mode.

I did not see any setup instructions regarding the specification of folders etc.

Test case execution order

Hi,
Is it possible to define test case execution order in run configuration? Seems that the order in Test Suite(s) box is not taken into account.
Br,
Timo

Global variables are not taken into account during validation

In keyword.txt:
Failback Performance Setup
...
Set Global Variable ${OBJECT}

In Failback_Performance.txt:
*** Settings ***
Resource keywords.txt
Suite Setup Failback Performance Setup
*** Test Cases ***
FailbackPerformance
Delete Files ${OBJECT} #<- error here Variable ${OBJECT} is used, but not defined

Run Configurations "Only run tests with these tags" does not work

Running a testsuite with the option "Only run tests with these tags:" doesn't work.
All testcases will run, not only the ones with the given tag(s).

Eclipse Java EE IDE for Web Developers.
Version: Luna Service Release 2 (4.4.2)
Build id: 20150219-0600

Java 1.7.0_80-b15
Python 2.7.11
RED - Robot Editor version 0.6.5
Win 7 pro 64 bit

No keywords in case of using relative path for lib

Hi team! thank you very much for this IDE, it's really great and I'm looking forward for new updates. Despite I have one issue that I cannot figure out how to resolve it.
I have a project in eclipse which contains separate folders for tests and python libs. I added these libs into RED xml with relative path, but after that eclipse doesn't see the keywords.
If I use absolute paths in red.xml everything works fine.
screenshot

Could you help me with this issue?

Resource importing another resource

Hi,

Me and my team started a few week ago to use the RED plugin and it works very well. But, we have one very annoying issue and it is when we import a resource file inside another resource file. When we it, the RED plugin is complaining that the newly imported resource is not available in the project(no link). But, the newly imported resource imports the required files using relative paths and Python is able to run the code without any issue.

Currently, we have import and link every resource and their dependencies for every projects. Here is an example to help you understand the issue: if I import a new resource to a resource being used by X projects, I will need to add a link of this new resource for all the X projects and if this newly imported resource needs resources that one of these X projects don't have, we have to import the missing links to these projects until all the links are imported for every projects.

Do you have a solution for this issue? We are searching for a solution similar to C headers where you can include a header that includes other headers and the newly included headers use the relative paths to find the other dependencies.

Thank you,
Felix

Warning about path when variable defined in file

Hello,
Thanks a lot for your great work.
I just started using RED, and I a an issue.
There are some warnings like :
The library name/path '${LIBRARIES}/XXX.py' is parametrized. Some of used parameters cannot be resolved. Use Variable mappings in red.xml for parameter resolution

This variable is defined in common_variables.py, which I added as variable file in red.xml
Content of this file is :
COMMON_DIR = os.path.abspath('')
RESSOURCES = COMMON_DIR + '/ressources'
LIBRARIES = COMMON_DIR + '/libraries'

The tests are working, but it is annoying to have such warnings...

External libraries in eclipse PYTHONPATH not recognized in pybot run

First , I would like to appreciate the team to have provided a long waited awesome plugin for robotframework.
I was waiting for such an integration with eclipse.
Now i have my design and test automation part of same developmen tenvironment.
No to the issue,

I am adding an external library egg file (Pyvimomi.egg) in eclipse PYTHONPATH.
One of my python library file uses this dependency to query to get vm details.
But it is not recognized during my pybot execution.
Still my PYTHONPATH shows only default set in my SHELL environment.

Can you help me find out the cause of this issue.?

When editting off screen, focus flips back to the left

When editting a value that is off my screen (so i have use the scrollbar to move the focus to the right), the scrollbar automaticly flips back to the left.
That way i have to scroll to the right again, for every value i want to edit or add that's off screen.

Eclipse Java EE IDE for Web Developers.
Version: Luna Service Release 2 (4.4.2)
Build id: 20150219-0600

Java 1.7.0_80-b15
Python 2.7.11
RED - Robot Editor version 0.6.5
Win 7 pro 64 bit

Running sinlge test not possible if eclipse project named different than main test directory.

Robot tests are in d:\red_tests. My eclipse project is named robot_tests. Eclipse structure:
location
structure

Running whole RED_tests_no_folder suite works without any issues. But when trying to run only Test1 there is an error:
error

Seems that you put wrong name for test option in run command. Suite argument is created correctly (from project location?): -s Red_tests.RED_tests_no_folder, but test is wrong (from project name?): -t Robot_Tests.RED_tests_no_folder.Test1

Input in table editor doesn't take affect

Hi,

Thanks for your efforts to make this editor.

I tried it but found there are many bugs.
One obvious one is that when I input somethings in table editor of test suite, it can't take affect.Switch to source view, it's still empty.

My env: Eclipse Mars.1(4.5.1) + RED 0.6.1

Thanks
Luis

How to integrate RED with Robotframework Maven Plugin

Hi Team,

It’s really nice plug-in for robot framework. I have installed it on eclipse mars and while i tried to open my robot test suite it’s giving below error

(For some issues i am not able to upload image of error, please find text below)

Title: Runtime environment error
Content: unable to provide valid RED runtime environment. Check Python/Robot installation and set in preferences.

I am working on java implementation of robot with robot maven plug-in. Can anyone please help me to resolve this issue?

Cannot add new row from test cases view

When i tried to create a new test suite from new project, add a new row from test cases view, it show the Java.Lang.NullPointerException issue when i save the file.

Tested environment
OS: Win2012
Eclipse : 4.5

How to import robotframework-selenium2library keywords

Hi,
I installed with pip robotframework-selenium2library , now i wanna use it ( Library Selenium2Library ), but cant find a way how to import it as "Selenium2Library" so RED also understands it as one library. At the moment it asks me to import every class of Selenium2Library.

Keyword completion from external java libraries

Does RED provide keyword completion from external java libraries? This was one of my major gripe with RobotFramework-EclipseIDE which prevented adoption of RF entirely.
Often, it is very impractical to write the keywords with RF directly, and not being able to have code completion on these keywords is a big hindrance.

In any case, good luck with the project - I feel it is one of the missing piece for a wider adoption of RF! Thanks for that

RED Editor in Eclipse throws Exception while opening the .robot suite file

  1. I am generating a robot suite file using a java program, which generates .robot file using UTF-8 Encoding
  2. Trying to open generated Robot suite file using RED Editor in Eclipse Mars
  3. Throws below exception, need to figureout why? and probable soultion.

Note that other robot files created using RED Editor can be opened without this error
Also note that, Robot files generated using java program are opened properly using notepad++ and vim
Sample Robot suite file:


*** Settings ***
Library     some.class.path.ClassName

*** Keywords ***
type val
    [Arguments]     ${xpathForLocale}       ${dataModifyRole}       ${strLocale}    
     some.class.path.ClassName.type     ${xpathForLocale}       ${dataModifyRole}       ${strLocale}

Exception:

org.robotframework.ide.eclipse.main.plugin.tableeditor.RobotFormEditor$IllegalRobotEditorInputException: Unable to open editor: unrecognized input of class: org.eclipse.ui.ide.FileStoreEditorInput
    at org.robotframework.ide.eclipse.main.plugin.tableeditor.RobotFormEditor.setInput(RobotFormEditor.java:119)
    at org.eclipse.ui.forms.editor.FormEditor.init(FormEditor.java:128)
    at org.robotframework.ide.eclipse.main.plugin.tableeditor.RobotFormEditor.init(RobotFormEditor.java:86)
    at org.eclipse.ui.internal.EditorReference.initialize(EditorReference.java:361)
    at org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(CompatibilityPart.java:319)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:56)
    at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:898)
    at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:879)
    at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:121)
    at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:345)
    at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:264)
    at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:162)
    at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:104)
    at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:73)
    at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:55)
    at org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.createWidget(ContributedPartRenderer.java:129)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:971)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:640)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:746)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access$0(PartRenderingEngine.java:717)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$2.run(PartRenderingEngine.java:711)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:695)
    at org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer.showTab(StackRenderer.java:1306)
    at org.eclipse.e4.ui.workbench.renderers.swt.LazyStackRenderer$1.handleEvent(LazyStackRenderer.java:72)
    at org.eclipse.e4.ui.services.internal.events.UIEventHandler$1.run(UIEventHandler.java:40)
    at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:186)
    at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:145)
    at org.eclipse.swt.widgets.Display.syncExec(Display.java:4761)
    at org.eclipse.e4.ui.internal.workbench.swt.E4Application$1.syncExec(E4Application.java:211)
    at org.eclipse.e4.ui.services.internal.events.UIEventHandler.handleEvent(UIEventHandler.java:36)
    at org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:197)
    at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:197)
    at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1)
    at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
    at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
    at org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:135)
    at org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:78)
    at org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:39)
    at org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:85)
    at org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:59)
    at org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:374)
    at org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElement(ElementContainerImpl.java:171)
    at org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.showElementInWindow(ModelServiceImpl.java:494)
    at org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.bringToTop(ModelServiceImpl.java:458)
    at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.delegateBringToTop(PartServiceImpl.java:724)
    at org.eclipse.e4.ui.internal.workbench.PartServiceImpl.showPart(PartServiceImpl.java:1163)
    at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:3234)
    at org.eclipse.ui.internal.WorkbenchPage.access$25(WorkbenchPage.java:3149)
    at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:3131)
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3126)
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3090)
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3071)
    at org.eclipse.ui.ide.IDE.openEditorOnFileStore(IDE.java:1139)
    at org.eclipse.ui.internal.ide.actions.OpenLocalFileAction.run(OpenLocalFileAction.java:97)
    at org.eclipse.ui.internal.ide.actions.OpenLocalFileAction.run(OpenLocalFileAction.java:70)
    at org.eclipse.ui.internal.PluginAction.runWithEvent(PluginAction.java:247)
    at org.eclipse.ui.internal.WWinPluginAction.runWithEvent(WWinPluginAction.java:228)
    at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:595)
    at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:511)
    at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:420)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
    at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4362)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1113)
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4180)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3769)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1127)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018)
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156)
    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:654)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:598)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1515)

Options tried so-far - which didn't work

  • dos2unix conversion
  • Generated Robot file using other encoding formats like UTF-16 and CP1252
  • Changed Eclipse > Windows> Preferences > Workspace > Text File Encoding to UTF-8.

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.