Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用java搜索字符串并单击它?_Java_Rft - Fatal编程技术网

如何使用java搜索字符串并单击它?

如何使用java搜索字符串并单击它?,java,rft,Java,Rft,我正在用java编写一个RFT脚本 我想知道是否有任何方法可以在脚本中编写java代码来搜索网页中的特定字符串并识别该对象,然后单击它。要动态查找测试对象,可以使用TestObject.find()方法。如果对象映射中有某个对象是要查找的对象的父对象(例如文档对象),则可以使用以下示例: TestObject[] found = document().find(atDescendant(".text", "your particular string")); GuiTestObject your

我正在用java编写一个RFT脚本


我想知道是否有任何方法可以在脚本中编写java代码来搜索网页中的特定字符串并识别该对象,然后单击它。

要动态查找测试对象,可以使用
TestObject.find()
方法。如果对象映射中有某个对象是要查找的对象的父对象(例如文档对象),则可以使用以下示例:

TestObject[] found = document().find(atDescendant(".text", "your particular string"));
GuiTestObject yourLink = (GuiTestObject)found[0];
yourLink.click();
或者,您可以获取页面上的所有链接,并对其进行处理:

TestObject[] links = document().find(atDescendant(".class", "Html.A"));
for (TestObject link : links)
    if (link.getProperty(".text").toString().equals("your string"))
        ((GuiTestObject)link).click();

您可以在IBM developerWorks页面上找到有关find方法的更多信息。

到目前为止您都尝试了什么?您可以发布您的代码吗?请用[MCVE(最小完整可验证示例)]()或[SSCCE(简短、自包含、正确示例)]()来回答您的问题,为什么要单击字符串?它是链接还是其他对象?如果它是一个可识别的对象,您可以使用TestObject.find()方法。@Roland:实际上是的,它是一个链接。列表中有一组链接。我想搜索该链接的特定文本并单击it@Roland-我尝试了你的解决方案,但似乎我需要更清楚地了解这一点。实际上,我正在测试一个显示工作项列表的工具(IBM的RTC)。从这些工作项中,我需要找到一个工作项的特定名称(在一个当前页面上)并单击它。。这就是我的应用程序的外观。现在我需要在“url”部分找到一个特定url的名称,如果我发现我想点击它。请让我知道是否有一种方法可以使用RFT来完成。我不明白为什么建议的解决方案不起作用。在你的截图中,你到底想做什么?你有什么信息?你想做什么?请给出一个带有显式值的示例。