Я пишу скрипт RFT с помощью java.Как искать строку и нажимать на нее с помощью java?
Я хотел знать, есть ли способ написать код Java в скрипте для поиска определенной строки на веб-странице и распознать этот объект, а затем щелкнуть по нему.
Я пишу скрипт RFT с помощью java.Как искать строку и нажимать на нее с помощью java?
Я хотел знать, есть ли способ написать код 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();
Вы можете найти более подробную информацию о методе находят in this article на странице IBM Developerworks.
@ Roland- Я попробовал ваше решение, но, похоже, мне нужно больше ясности в этом вопросе. На самом деле я тестирую инструмент, который отображает список рабочих элементов (RTC от IBM). Из этих рабочих элементов мне нужно найти определенное имя рабочего элемента (на одной текущей странице) и нажать на него. – Manmita
Например: http://multimedia.journalism.berkeley.edu/media/upload/tutorials/wp-beyond-basics/links2.png Проверьте эту ссылку .. Это похоже на то, как выглядит мое приложение. Теперь мне нужно найти имя определенного URL-адреса в разделе «url», и если я нахожу, что я хочу нажать на него. Пожалуйста, дайте мне знать, есть ли способ, которым я могу это сделать, используя RFT. – Manmita
Я не понимаю, почему предлагаемое решение не должно работать. На вашем скриншоте, что именно вы хотите сделать именно? Какая у вас информация и что вы хотите сделать? Приведите пример с явными значениями. – Roland
Что вы пробовали до сих пор? Не могли бы вы разместить свой код? –
Пожалуйста, отредактируйте свой вопрос с помощью [MCVE (минимальный полный проверенный пример)] (http://stackoverflow.com//help/mcve) или [SSCCE (короткий, самосохраненный, правильный пример)] (http: // sscce.org) – Panther
Почему вы хотите нажать на строку? Это ссылка или какой-то другой объект? Если это распознаваемый объект, вы можете использовать метод TestObject.find(). – Roland