Problem:

I want to run a Test and , even if one of the steps FAIL, i want to mark this test as a PASS and keep the information about the failed steps.


Solution: 

With the default settings and options this is not possible as, once you set the it as PASS, Xray will automaticaly set all steps as PASS.

An alternative way to achieve this is described bellow:

Create a "SKIP" step in the configuration like on the screenshot bellow, you may find instructions about it here for server or here for Cloud.

After that,  use the SKIP status in the steps you want to ignore/fail/skip:

Once the SKIP step status is configured it will show up in the execution of the Tests.