My company wants me to write UI tests that test the business logic (all of the use cases MUST be independently testable) I decided to do it in selenium. I have managed to create a decent product (as of now about 80% of use cases are covered, I have a video recording feature of the test run and a screenshot feature for each failing test case -- and all of these features are accessible though an easy to use GUI). Oh, and I forgot to mention that it will work on windows 10 as well as Ubuntu (the latest LTS) and it also allows you to run the tests in a variety of browsers, which can be selected from a drop down menu in the GUI.
But my company is not happy because I have only done 80% coverage. They think I am an idiot who is progressing too slowly. They don't understand how much work was involved in creating what I have so far and how stupid it is to test business logic through the UI.
Am i being unreasonable or are they?