Перейти к содержимому

Фотография

Java Native Methods


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 7

#1 Yukhim

Yukhim

    Новый участник

  • Members
  • Pip
  • 51 сообщений
  • Город:Auckland

Отправлено 19 февраля 2004 - 11:51

Пиплы!
Скажите, плз, этот чудо-тул может вызывать Java Native Methods или достучаться до native properties Java-аппликации?
Для аналогии Mercury тулы делают это через т.н. свойство Object...

Большая пасиба.
  • 0

#2 Yukhim

Yukhim

    Новый участник

  • Members
  • Pip
  • 51 сообщений
  • Город:Auckland

Отправлено 20 февраля 2004 - 12:34

Я тут подумал... мот я плохо объяснил проблему...
В общем, есть аппликация, у которой есть куча окошек, поднимающихся в следствие каких-то действий. При это, окошки поднимаются сразу же enabled, но реально они еще выполняют кой-какие внутренние задачи и не готовы к использованию. Внутри системы каждое окошко сообщает о своем статусе свойством Blocked или методом isBlocked().
Внимание, вопрос: можно ли заставить Силк Тест ждать момента, когда окошко станет Blocked=false? Я не нашел способа доступа к таким свойствам и методам :(
Если есть идеи - пишите, плз.
  • 0

#3 Genka

Genka

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 23 февраля 2004 - 07:43

С джавой не работал, но могу предположить....

while(window.Blocked==false) {}

Минус тут такой - если это свойство по какой-то причине не станет равным TRUE, то это будет бесконечный цикл.
  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#4 DEL

DEL

    Новый участник

  • Members
  • Pip
  • 46 сообщений

Отправлено 23 февраля 2004 - 12:51

С джавой не работал, но могу предположить....

while(window.Blocked==false) {}

Минус тут такой - если это свойство по какой-то причине не станет равным TRUE, то это будет бесконечный цикл.

Ну так в том-то и дело, что нет у окна такого свойства как Blocked... точнее, оно есть, но Силк его не видит (не пользует). Как мне в данном случае окна синхронизировать? Я не нашла в Силке такого свойства окна, которое указывало бы на то, можно ли уже с окном работать или нет :(
  • 0

#5 Genka

Genka

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 328 сообщений
  • ФИО:Геннадий Алпаев
  • Город:Украина, Днепр


Отправлено 25 февраля 2004 - 13:08

Ну так в том-то и дело, что нет у окна такого свойства как Blocked... точнее, оно есть, но Силк его не видит (не пользует).


что значит "не видит"?
может его просто нету в списке? если оно наследуется, то при определенных настройках наследуемые свойства и методы не видны, но работать с ними можно.

в крайнем случае наверное можно обойтись функцией Sleep(n), но это в самом крайнем случае
  • 0

TestComplete для начинающих (видеозаписи курса)

Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)

Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest


#6 Yukhim

Yukhim

    Новый участник

  • Members
  • Pip
  • 51 сообщений
  • Город:Auckland

Отправлено 02 марта 2004 - 18:54

Можно тут поподробнее... Что значит наследуется? У меня есть объект класса окно и у него точно есть свойство. Если я пытаюсь верифицировать свойства этого окна, я вижу пару свойств, но никак не те, что определены девелоперами для этого объекта. Вопрос в том, может ли Силк в принципе вычитывать эти свойства или он всегда обходится стандартным набором для класса, определенном в самом Силке. Что значит "наследовать" в этом контексте? Что вообще можно наследовать в Силке?
Как уже стало заметно, Силком мы не очень-то умеем пользоваться - его концепции для нас пока слишком новы, так что если кто-то вдруг сможет подсказать - буду оч. благодарен. Пасиба.
  • 0

#7 Guriy

Guriy

    Опытный участник

  • Members
  • PipPipPipPip
  • 316 сообщений
  • Город:Киев, Украина

Отправлено 02 марта 2004 - 19:30

Можно тут поподробнее... Что значит наследуется? У меня есть объект класса окно и у него точно есть свойство.
[skip]
вообще можно наследовать в Силке?

Насколько я могу судить из контекста, имеется ввиду не наследование в Silk, а наследование в Вашем приложении
То-есть для всех таких окон был создан класс PersistentWindowWithBlockedProperty в котором это пропертя и была объявлена.
Все остальные окна просто отнаследованы от этого класса.
Вполне нормальное явление для объектно ориентированного языка, и если такого нет, то можно спокойно торбить разработчиков ;)

Кстати интересный вопрос о наследовании объектов в SilkTest
Просвятит кто-нибудь о существовании принципиальной возможности?
  • 0

#8 tutik

tutik

    Новый участник

  • Members
  • Pip
  • 4 сообщений

Отправлено 24 сентября 2004 - 16:25

В Silk'е есть несколько способов решить эту проблему:
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 гостей, 0 анонимных