Проблема с декларацией окна web-приложения
#1
Отправлено 08 сентября 2008 - 06:31
Обобщу: как быть с теми контролами, которые появляются на форме после совершения каких-либо действий и не входят в описание окна?
Мож я задаю глупые вопросы, но пожалуйста, помогите разобраться.
#2
Отправлено 08 сентября 2008 - 08:23
Хорошо, что вы обобщили вопрос, так как для него есть обобщенный ответ:Я новичек, с silkTestом работаю недавно. Занимаюсь тестирование web-приложения. И у меня возникла проблема: Мне нужно получить текст сообщения об ошибке, который появляется на форме в виде надписи, но при декларации окна этого поля на форме нет и соответственно этого поля нет в описании окна. Точно также и с другими элементами. Например таблица появляется на форме только после нажатия на кнопку. К ней я тоже не могу обратиться, т.к. она не описана.
Обобщу: как быть с теми контролами, которые появляются на форме после совершения каких-либо действий и не входят в описание окна?
Мож я задаю глупые вопросы, но пожалуйста, помогите разобраться.
Если есть контент, который появляется только после определенных действий, то для этого можно повторно сделать запись оконных деклараций ( запись деклараций позволяет зафиксировать именно текущее состояние окна, а не все возможные ), после чего вставить нужный фрагмент декларации в уже описанное окно. После этого вы можете уже обращаться к нужным объектам.
Пример:
У нас есть декларация окна вида:
window BrowserChild wPage tag "Page" HtmlText txtSomeText tag "Some Text" HtmlPushButton btnButton tag "Button"
И после некоторых манипуляций у нас исчезает кнопка (это просто пример, когда часть контента варьируется) и появляется еще текстовое поле, после чего данное окно записывается в виде:
window BrowserChild wPage tag "Page" HtmlText txtSomeText tag "Some Text" HtmlTextField edtValue tag "Value"Чтобы сделать описание окон более удобным, мы совмещаем обе дакларации под одним окном и получаем:
window BrowserChild wPage tag "Page" HtmlText txtSomeText tag "Some Text" HtmlPushButton btnButton tag "Button" HtmlTextField edtValue tag "Value"Таким образом, если какие-то объекты принадлежат некоторому окну, но изначально их нет, то ничто не мешает их добавить потом в эту самую декларацию
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных