映射测试对象通常通过getter方法访问,例如,在RFT中保持映射的TestObject安全吗?
button().click();
// Other code
button().click();
// ...
button().click();
是否有任何理由为什么我不应该检索一次TestObject并重用它?例如。
GuiTestObject button = button();
button.click();
button.click();
button.click();
或者,换句话说,是没有任何理由RFT产生getter方法,而不是成员变量?
我能想到的唯一可能的原因是为了避免捆绑被测试应用程序的内存,但这对我没有任何意义; Java终结器不可靠,所以我怀疑当TestObject被垃圾收集时,RFT释放任何资源。此外,即使关闭并重新打开应用程序,我仍然可以继续使用同一个映射的TestObject,这表明RFT每次尝试使用它时都会重新查找(并随后取消注册)测试对象。
如果没有缺点,为什么每个引用都只能通过getter方法访问TestObject?例如。 An Object-Oriented framework for IBM RFT,列表2和3
带锚点的重载方法的优点。我没有要求性能的原因;我正在考虑将我的TestObjects组织成简单的容器类,就像我在链接的框架中一样,并且认为使用字段而不是getter方法会更简单。在这种情况下,我也不必知道类,因为我可以在不声明对象类型的变量的情况下执行'container.object.click()'。我只是想知道是否有这样做的内在危险,但它看起来是安全的。谢谢! – Doval