I think this approach is fine, as it's what has been done in other suites. It is possible to reduce the amount of code both in the test and in the page objects, which is what I believe @AndreiH was alluding to.

In this case I personally think the test is fine, but you could reduce the amount of code in the page object by having a "setter helper". If you create a method that accepts an element and a value, and then first clears the element and then uses `send_keys` to set the value, then you could save a bit of repetitive code. But, to be honest, this would just save you a single line of code for each method, so it's hard to say whether it's really worth it or not.

There are ways you could reduce duplication further, but they would complicate the code, which is something we try to avoid, so the bottom line is that I think the code as is is fine.