Question: Is there any way I can **stop the whole robot test execution** with **PASS** status?
For some specific reasons, I need to stop the whole test but still get a GREEN report.

Currently I am using *FATAL ERROR* which will raise a assertion error and return FAIL to report.
I was trying to create a user keyword to do this, but I am not really familiar with the robot error handling process, could anyone help?

There's an attribute **ROBOT\_EXIT\_ON\_FAILURE** in BuiltIn.py, and I am thinking about to create another attribute like **ROBOT\_EXIT\_ON\_SUCCESS**, but have no idea how to.

Environment: robotframework==3.0.2 with Python 3.6.5

Answer: 
There is nothing built-in to support this. By design, a fatal error will cause all remaining tests and suites to have a FAIL status.

Just about your only choice is to write a keyword that sets a global variable, and then have every test include a setup that uses [pass execution if](http://robotframework.org/robotframework/latest/libraries/BuiltIn.html#Pass%20Execution%20If) to skip the test if the flag is set.
If I understood you correctly, you need to pass the test execution forcefully and return green status for that test, is that right? You have a built in keyword "Pass Execution" for that. Did you try using that?