gpt4 book ai didi

java - IBM Rational Function Tester Java

转载 作者:太空宇宙 更新时间:2023-11-04 14:27:08 26 4
gpt4 key购买 nike

我是 RFT 和 Java 编码新手,我尝试使用 IBM-RFT 工具和 Java 来自动化基于 Web 的应用程序。我必须单击 HTML 表格单元格内的链接。播放时,它可以单击某些单元格的链接,但对于某些单元格却不能单击,而是单击单元格中超链接的上方或下方。它能够识别链接对象并打印出其属性,例如“.text”、“.href”,但是单击它时会单击单元格内的空白区域,而不是单击链接,并且这种情况仅发生在某些单元格中。:(有没有更好的方法来处理这个问题?感谢任何人对此的帮助。

TestObject[] tablename = root.find(atDescendant(".class", "Html.TABLE", ".id", table_name), true);
GuiTestObject tablename_obj=(GuiTestObject)tablename[0];
TestObject cellObj = tablename_obj.find(atList(atChild(".class" , "Html.TBODY"),atChild(".class" , "Html.TR",".rowIndex", row),atChild(".class" , "Html.TD",".cellIndex",col)), false)[0];
TestObject cellObjClick = cellObj.find(atDescendant(".class","Html.A"))[0];
((GuiTestObject)cellObjClick).click();

请帮忙!

最佳答案

我可以尝试给你一些线索。 .click() 方法计算对象的中心作为单击点。既然您可以获得 .href 属性并且它是正确的,那么您就知道您拥有要单击的链接。来自 DOM 的有关对象范围(对象周围用于计算对象内点的矩形)的信息可能在某种程度上不正确。计算出的点击点可能并未实际点击 UI 中链接的任何部分。您可以尝试为链接对象使用特定的 x, y 坐标,而不是 .click()。请注意,坐标是相对于对象的左上角的。所以你可以尝试 .click(atPoint(x,y)),为 x, y 坐标选择一些值(像素),看看你是否有更好的运气。您还可以尝试获取链接的矩形(范围),看看它看起来是否正确。我有时使用 .click(atPoint(1,1))。我不确定您是否可以使用 RFT 中的对象资源管理器在其属性中看到对象的矩形(您可以尝试一下)。

关于java - IBM Rational Function Tester Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26550001/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com