Java Native Methods
#1
Отправлено 19 февраля 2004 - 11:51
Скажите, плз, этот чудо-тул может вызывать Java Native Methods или достучаться до native properties Java-аппликации?
Для аналогии Mercury тулы делают это через т.н. свойство Object...
Большая пасиба.
#2
Отправлено 20 февраля 2004 - 12:34
В общем, есть аппликация, у которой есть куча окошек, поднимающихся в следствие каких-то действий. При это, окошки поднимаются сразу же enabled, но реально они еще выполняют кой-какие внутренние задачи и не готовы к использованию. Внутри системы каждое окошко сообщает о своем статусе свойством Blocked или методом isBlocked().
Внимание, вопрос: можно ли заставить Силк Тест ждать момента, когда окошко станет Blocked=false? Я не нашел способа доступа к таким свойствам и методам :(
Если есть идеи - пишите, плз.
#3
Отправлено 23 февраля 2004 - 07:43
while(window.Blocked==false) {}
Минус тут такой - если это свойство по какой-то причине не станет равным TRUE, то это будет бесконечный цикл.
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
#4
Отправлено 23 февраля 2004 - 12:51
Ну так в том-то и дело, что нет у окна такого свойства как Blocked... точнее, оно есть, но Силк его не видит (не пользует). Как мне в данном случае окна синхронизировать? Я не нашла в Силке такого свойства окна, которое указывало бы на то, можно ли уже с окном работать или нет :(С джавой не работал, но могу предположить....
while(window.Blocked==false) {}
Минус тут такой - если это свойство по какой-то причине не станет равным TRUE, то это будет бесконечный цикл.
#5
Отправлено 25 февраля 2004 - 13:08
Ну так в том-то и дело, что нет у окна такого свойства как Blocked... точнее, оно есть, но Силк его не видит (не пользует).
что значит "не видит"?
может его просто нету в списке? если оно наследуется, то при определенных настройках наследуемые свойства и методы не видны, но работать с ними можно.
в крайнем случае наверное можно обойтись функцией Sleep(n), но это в самом крайнем случае
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
#6
Отправлено 02 марта 2004 - 18:54
Как уже стало заметно, Силком мы не очень-то умеем пользоваться - его концепции для нас пока слишком новы, так что если кто-то вдруг сможет подсказать - буду оч. благодарен. Пасиба.
#7
Отправлено 02 марта 2004 - 19:30
Насколько я могу судить из контекста, имеется ввиду не наследование в Silk, а наследование в Вашем приложенииМожно тут поподробнее... Что значит наследуется? У меня есть объект класса окно и у него точно есть свойство.
[skip]
вообще можно наследовать в Силке?
То-есть для всех таких окон был создан класс PersistentWindowWithBlockedProperty в котором это пропертя и была объявлена.
Все остальные окна просто отнаследованы от этого класса.
Вполне нормальное явление для объектно ориентированного языка, и если такого нет, то можно спокойно торбить разработчиков ;)
Кстати интересный вопрос о наследовании объектов в SilkTest
Просвятит кто-нибудь о существовании принципиальной возможности?
#8
Отправлено 24 сентября 2004 - 16:25
1-й. И самый подходящий на мой взгляд, судя по описанию выше. Определить этот метод для стандартного силковского JavaMainWin (JavaDialogBox, JavaAwtCheckBox, ....) в файле Javaex.inc с помощью .invokeMethods(lsMethods, llanyArgs) function: см. help "invokeMethods method"
2-й. Более сложный, но зато более надежный: использование InvokeJava method, см. более детальную информацию по поддержке nested objects в хелпе по строке: "Sample 4Test script: Calling InvokeJava to access text in tree view"
Удачи на ентом пути...;)
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных