IMO- input[name] should have semantic value and referencing it from the test via fill (and a object) should be fairly clear...

(plus some apps have a ton of fields which need to be filled and I think the object is less ugly in those cases)