【发布时间】:2011-09-14 08:34:14
【问题描述】:
我有填写表格的 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 依次调用不同的实用程序方法。它看起来有多糟糕?特别是最后一行(对对象的方法调用和作为参数传递的同一对象)?
【问题讨论】:
-
哎哟。我不确定您的代码的其余部分是如何设计的,但似乎许多参数都有一个共同的主题(它们是商家的属性)。您能否创建一个封装这些属性的商家对象,并改为传递商家对象?
-
我猜 aioobe 和你说的是同一件事 :)
-
我猜伟大的思想是一样的。 :)
标签: java selenium refactoring