- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
映射的测试对象通常通过 getter 方法访问,例如
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 都会重新查找(并随后取消注册)测试对象。</p>
如果没有缺点,为什么我找到的每个引用都专门通过 getter 方法访问 TestObjects?例如。 An Object-Oriented framework for IBM RFT , list 2 和 3。
最佳答案
我认为,首先是因为
button().click();
对于用户来说,代码比 .. 更干净/更简单
GuiTestObject button = new GuiTestObject( getMappedTestObject("thebutton"));//This currently resides in the helper file.
button.click();
其次,button()方法可以传递一个“Anchor”和一个“Flag”,这也是在Helper类中实现的。所以再次
button(anchorobject,flags).click();
比再拥有一个按钮对象更简单
GuiTestObject button1 = new GuiTestObject(getMappedTestObject("thebutton"),anchor,flags);
button1.click();
如果你的意思是有类似的东西..
GuiTestObject button = button();//where button() still is in helper class
button.click();
button.dosomthingelse();
然后我们需要指定按钮的实际对象类型,然后我们为文本控件、选择和树等设置不同的 TestObject 类型。通过这种现有的方法,用户可以完全不知道对象的 getter 方法返回的不同类型的 TestObjects(GuiTestObject/TextGuiTestObject/SelectGuiSubitemTestObject)等的存在。
我们在脚本中处理的是驻留在播放过程中的 TestObject。 TestObject 只是一个在应用程序中查找实际对象并为其创建代理(驻留在应用程序进程中)的规范,一旦特定操作完成(例如 click() ),该代理就会被释放。然而 TestObject 仍然有效,正如您正确所说,如果您重用测试对象,RFT 将再次找到该对象。 TestObject 将在需要时由垃圾收集器处理,我想用户可以进一步优化该代码。最后回答您的问题,我不知道使用您拥有的测试对象有什么缺点。但我认为这对您的性能也没有帮助。尝试计算使用 Object 而不是 getter 可以节省多少时间(如果有的话),在静态启用的 Java 应用程序上尝试一下。
关于java - 在 RFT 中保留映射的 TestObject 是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17709576/
最初当我开始使用 Katalon Studio 进行 Web 自动化时,我捕获对象,将它们存储在对象存储库 中,然后在我的脚本中使用它们。这有点麻烦,现在我将 id 标签放在最有可能从我的网络应用程序
我尝试获取具有识别属性 Html.LI 的所有元素,然后单击每个测试对象。 RootTestObject rto = getRootTestObject(); Test
映射的测试对象通常通过 getter 方法访问,例如 button().click(); // Other code button().click(); // ... button().click()
我在Katalon中保存了一个TestObject,它有一个ul标签。我希望用它来编写一个涉及其 li 元素的测试用例,但不知道如何在 Katalon 中选择它们,更不用说循环遍历它们了。在 Sele
问题: 我需要如何/做什么才能让 java-ascii-table 在给定上下文中显示 testObject 的字段值? 背景: 这是我构建的一个小程序,用于测试我一直在开发的“显示类”。在我正在构建
我正在尝试使用 TestObject 的 Gradle 构建插件自动执行我的 Espresso 测试(参见:https://testobject.com/blog/2015/11/testobject
我想为“自定义等待”功能创建第 3 方 jar 文件,它将在 Katalon 工作室测试用例中进一步使用,通过调用“waitTillObjectPresent()”来同步测试用例。 我从 Katalo
我是一名优秀的程序员,十分优秀!