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

Фотография

Неясности С Property


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

#1 cool_rus_killer

cool_rus_killer

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

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

Отправлено 03 августа 2007 - 06:38

Здравствуйте!

Второй день изучаю SilkTest и не могу польностью разобраться с заданием свойств (property) в скрипте.

Вот такой пример:
[ ] list of string a
		[ ] a = АдминистраторУзел.SplitContainer1.SystemWindowsFormsSplitterP1.SourcesModule.TableLayoutPanel1.ListView1.GetPropertyList()
		[ ] list of string s
		[ ] s = АдминистраторУзел.SplitContainer1.SystemWindowsFormsSplitterP1.SourcesModule.TableLayoutPanel1.ListView1.GetProperty(a[4])

4-й элемент списка a[4] = "Contents"

При выполнении данного кода выходит сообщение
*** Error: Unable find property Contents

Почитав документации немного, подумал, что может нужно знак доллара поставить перед названием. Поставил
...
		[ ] s = АдминистраторУзел.SplitContainer1.SystemWindowsFormsSplitterP1.SourcesModule.TableLayoutPanel1.ListView1.GetProperty("$Contents")
...

И все равно пишет ту же саму ошибку:
*** Error: Unable find property Contents

А куда, спрашивается, делся $ ?

Ниже вышеприведенных строк идет:
[-] АдминистраторУзел.SplitContainer1.SystemWindowsFormsSplitterP1.SourcesModule.TableLayoutPanel1.ListView1.VerifyProperties ({...})
			[ ] 
			[ ] ""
			[-] {...}
				[-] {"Contents",			 [LIST OF STRING] {...}}
					[ ] "A1"
					[ ] "A2"
					[ ] "Obj001"
					[ ] "obj01 from TM03"
					[ ] "Свойства узла"

Причем эта проверка срабатывает нормально, свойство Contents, видимо, обнаруживается.
С чем может быть это связано. Подскажите, пожалуйста.

Заранее, очень благодарен. С уважением, Рустам.
  • 0

#2 KaNoN

KaNoN

    АЦЦКИЙ СОТОНА

  • Members
  • PipPipPipPipPipPip
  • 1 260 сообщений
  • ФИО:Колесник Николай
  • Город:Днепропетровск > Киев > Лондон

Отправлено 03 августа 2007 - 08:35

Во-первых, поскольку вопрос специфический и вписывается в узкую тематику, дальнейшие вопросы по Силку задавать вот в этом форуме
http://software-test...hp?showforum=32
Просто в этом случае нужные люди эту тему найдут.
Во-вторых, конкретно по вашему вопросу:
Метод GetProperty возвращает значение встроенного свойства (зачастую встроенные в сам объект).

В вашем случае я бы порекомендовал что-то типа

[ ] s = АдминистраторУзел.SplitContainer1.SystemWindowsFormsSplitterP1.SourcesModule.Tab
leLayoutPanel1.ListView1.lsContents

или

[ ] s = АдминистраторУзел.SplitContainer1.SystemWindowsFormsSplitterP1.SourcesModule.Tab
leLayoutPanel1.ListView1.GetContents();

Если вам надо извлечь конкретное содержимое, то почему бы не воспользоваться теми средствами, которые непосредственно за это отвечают
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных