Improve tests

Trying to collaborate a bit with #4334 

* replace asserts with rspec equivalents
* remove unused steps
* minimize the use of visible: false
* reorganize feature files into desktop/ and mobile/
* make selenium #hover work

review is welcome, 
I'll try to work a bit more on that PR