When contributing some test cases, I was a bit confused about if I should use `skip` and `fail`, the difference between the two, and how they interact with CI/CD tests passing or failing: https://github.com/microsoft/playwright/pull/1939#discussion_r413946012.
This is my attempt at explaining the difference, but feel free to edit to make it more clear and concise (and correct any inaccuracies).