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

Фотография

Проблема с декларацией окна web-приложения


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

#1 Alyonka_

Alyonka_

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

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

Отправлено 08 сентября 2008 - 06:31

Я новичек, с silkTestом работаю недавно. Занимаюсь тестирование web-приложения. И у меня возникла проблема: Мне нужно получить текст сообщения об ошибке, который появляется на форме в виде надписи, но при декларации окна этого поля на форме нет и соответственно этого поля нет в описании окна. Точно также и с другими элементами. Например таблица появляется на форме только после нажатия на кнопку. К ней я тоже не могу обратиться, т.к. она не описана.
Обобщу: как быть с теми контролами, которые появляются на форме после совершения каких-либо действий и не входят в описание окна?
Мож я задаю глупые вопросы, но пожалуйста, помогите разобраться.
  • 0

#2 Dmitry_NS

Dmitry_NS

    Активный участник

  • Members
  • PipPip
  • 134 сообщений
  • ФИО:Дима
  • Город:Елизово

Отправлено 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 гостей, 0 анонимных