'Robot Framework: Error running test (Parsing _____.robot failed: Data source not found)
I just setup Robot Framework yesterday. I went to youtube to see some videos on how to set up and I found one that was just uploaded last month. I follow all the steps and I numbered it below.
- Installed Python 2.27 and added it on Environmental Variables
- Installed RobotFramework (3.0.2) using
pip install robotframework(CMD run as Administrator) - Installed Selenium 2 Library using
pip install robotframework-selenium2library - Downloaded the browser drivers (chromeDriver, GeckoDriver and IE Driver) and added on Environmental Variables
- Downloaded the RobotFramework Database-Libary ZIP here -> http://franz-see.github.io/Robotframework-Database-Library/, then extracted the downloaded zip file
- In CMD, I entered
python setup.py install(SUCCESS) - Next, I installed the database APIs through
pip install py mssql(SUCCESS) - Then, I downloaded PyCharm Community 2016.3
- Installed IntelliBot plugin on PyCharm
I have created a project FirstProject. Under it I created a directory testsuite. In testsuite, I crearted my testcase1.robot
and copy pasted some sample robot framework test on the editor and run it using command pybot testcase1.robot
However, I encountered an error saying:
[ERROR] Parsing 'testcase1.robot' failed: Data source does not exist.
Here's my code. It'll simply open Facebook through Chrome browser
*** Settings ***
Documentation This is my first robot framework test script
Library Selenium2Library
*** Variables ***
*** Test Cases ***
open browser http://www.facebook.com chrome
close browser
*** Keywords ***
Regardless of my code, did I miss something on my configuration? If not, what's wrong with the code? If fixed, will that make my test run? Any feedback is well appreciated. Thank you!
Solution 1:[1]
From the description I can't assess if your installation is correct or not. For now I'm assuming it is, and it's just your code that causes you some issues. When using a library, it has to be initialised. For every library there is good documentation available, for Selenium2Library it can be found here
The below example is the smallest browser example:
*** Settings ***
Library Selenium2Library
*** Test Cases ***
Hello World Test Case
open browser http://www.facebook.com chrome
close browser
Solution 2:[2]
"Data source does not exist" simply means you've given it the path to a file that doesn't exist. It has nothing to do with the installation, and nothing to do with the contents of your robot files.
You can replicate this quite easily:
$ robot /this/file/does/not/exist
[ ERROR ] Parsing '/this/file/does/not/exist' failed: Data source does not exist.
Try --help for usage information.
Solution 3:[3]
I agree with Bryan, it has something to do with your path to a file.
Make sure to go the
file name >right click > choose "Copy Relative Path" then copypaste to the terminal.
If this doesn't work, please do investigate more on your file path.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | A. Kootstra |
| Solution 2 | Bryan Oakley |
| Solution 3 | Irah Sitchon |
