RE: How to Continue the Test step execution , even on failure of a Test step in Cucumber
The whole point of assertion is to assert something, if not stop the further execution. We usually use assertions in situations where we know that if a particular thing fails there is no point in executing the test further.
I think what you are looking for is a simple Verify. Try to check for the condition and print a message in the report. Instead of applying assertion.