2015-07-09 2 views
-6

Я пишу скрипт RFT с помощью java.Как искать строку и нажимать на нее с помощью java?

Я хотел знать, есть ли способ написать код Java в скрипте для поиска определенной строки на веб-странице и распознать этот объект, а затем щелкнуть по нему.

+1

Что вы пробовали до сих пор? Не могли бы вы разместить свой код? –

+1

Пожалуйста, отредактируйте свой вопрос с помощью [MCVE (минимальный полный проверенный пример)] (http://stackoverflow.com//help/mcve) или [SSCCE (короткий, самосохраненный, правильный пример)] (http: // sscce.org) – Panther

+0

Почему вы хотите нажать на строку? Это ссылка или какой-то другой объект? Если это распознаваемый объект, вы можете использовать метод TestObject.find(). – Roland

ответ

0

Чтобы найти тестовый объект динамически, вы можете использовать метод 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.

+0

@ Roland- Я попробовал ваше решение, но, похоже, мне нужно больше ясности в этом вопросе. На самом деле я тестирую инструмент, который отображает список рабочих элементов (RTC от IBM). Из этих рабочих элементов мне нужно найти определенное имя рабочего элемента (на одной текущей странице) и нажать на него. – Manmita

+0

Например: http://multimedia.journalism.berkeley.edu/media/upload/tutorials/wp-beyond-basics/links2.png Проверьте эту ссылку .. Это похоже на то, как выглядит мое приложение. Теперь мне нужно найти имя определенного URL-адреса в разделе «url», и если я нахожу, что я хочу нажать на него. Пожалуйста, дайте мне знать, есть ли способ, которым я могу это сделать, используя RFT. – Manmita

+0

Я не понимаю, почему предлагаемое решение не должно работать. На вашем скриншоте, что именно вы хотите сделать именно? Какая у вас информация и что вы хотите сделать? Приведите пример с явными значениями. – Roland

Смежные вопросы