我有一个使用Selenium的测试,它填写一个表格。我有一个方法来实现这个过程,但是这个方法的参数数量已经变得太多了 -
newMerchantPage.addEditMerchant(merchantDomain, merchantName,
merchantCategory, true, merchantDescription, merchantNotes,
merchantTags, true, true, false, false, merchantTitle,
additionalDescription, merchantHeading, dummyCouponLink, true);
这里只有字符串和布尔值。
我在考虑使用集合,然后在被调用的方法中迭代集合以进行更多处理。尽管还不确定这是否是正确的方法。您有什么建议吗?
修改后的方法:
经过几个建议的实现后,我的一个不同的方法调用看起来像是-
ContactPage contactPage = new ContactPage(driver);
setContactFormData();
contactPage.setName(name).setEmailAddress(emailAddress).setSubject(subject).setM essage(message);
contactPage.submitContactForm(contactPage);
submitContactForm逐个调用不同的实用程序方法。它看起来有多糟糕?特别是最后一行(在对象上调用方法并将相同的对象作为参数传递)?