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

Dmitry_NS

Регистрация: 12 дек 2007
Offline Активность: 27 мая 2009 11:15
*****

Мои сообщения

В теме: Тестирование AlwaysOnTop опции

27 мая 2009 - 11:15

Необходимо протестировать опцию AlwaysOnTop окна.
Как можно определить, какое окно в данный момент находится выше всех остальных окон, если оно не является активным в данный момент? (DeskTop.GetActive() не подходит)
Спасибо

По идее это можно сделать, обратившись к окну по индексу. Самое верхнее окно и по индексу идет первым. То есть что-то типа

AnyWin( "#1" )

или

MainWin( "#1" )

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


Спасибо! На самом деле, очень красивое решение :-) А я уже полезла в dll.
Но проблема в том, что под тестируемым TopMost окном должно быть как минимум еще одно окно такого же типа (которое будет иметь #2, для чистоты эксперимента). Поскольку тестируемое приложение .Net, то на системе должно быть проинсталлировано еще одно .Net приложение для этого теста, а это уже не совсем удобно :-(

В таком случае, вы можете пройтись по всем существующим окнам верхнего уровня. Что-то типа
while( AnyWin( "#{i}" ).Exists() )
	 // Place your checkpoints here 
	 i++
и проверять текст заголовка окна. Если у вас приложение работает в режиме Always on Top, то по идее первыми окнами будут именно окна тестируемого приложения.

В теме: Enable extensions via command line

27 мая 2009 - 11:11

Собсно сабж... как включить расширения... используя коммандную строку... ?

Информация о включенных расширениях хранится в файлах optionset (они имеют расширение .opt), но это для клиентской стороны. А также в файле Extend.ini (как-то так) - это файл, находящийся в инсталляционной директории Силка. Соответственно, для данной задачи нужно иметь подготовленный Extend.ini, а в командной строке вызова силка указать нужный файл optionset (посмотрите спавку по командной строке силка, там есть этот параметр)

В теме: Ошибка клика на чекбокс

27 мая 2009 - 11:05

Добрый день
Ребята, помогите. :)

Возникла такая проблема - при команде "HtmlCheckBox.SetState(1)" Силк кликает не на сам чекбокс, а чуть левее и выше..в итоге клик не устанавливает состояние чекбокса.. попытки кликнуть через click() срабатывают так же...В чем может быть проблема?

Силк - 2008, приложение - веб... Силк переустанвливала, машину перегружала, у других в команде работает нормально - это глюк именно моего силка...

куда копать? существуют настройки такого смещения?

Как вариант, можно вместо SetState использовать клик по координатам. По умолчанию у метода click заданы координаты левого верхнего угла элемента. Соответственно, для нужд задачи можно "пристрелять" метод для клика по нужной области. Если данная задача специфична именно для данного элемента, то в объявлении окон всегда можно добавить свой метод, который сделает клик там, где надо

В теме: Тестирование AlwaysOnTop опции

19 мая 2009 - 10:50

Необходимо протестировать опцию AlwaysOnTop окна.
Как можно определить, какое окно в данный момент находится выше всех остальных окон, если оно не является активным в данный момент? (DeskTop.GetActive() не подходит)
Спасибо

По идее это можно сделать, обратившись к окну по индексу. Самое верхнее окно и по индексу идет первым. То есть что-то типа

AnyWin( "#1" )

или

MainWin( "#1" )

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

В теме: SilkTest не видит dotnet.dll

28 апреля 2009 - 10:06

При установке Силка на сервер, на котором будет производиться запуск тесткейсов, Силк выдал сообщение о том что для работы с Axapta необходимо загрузить расширение и что он не видит файл dotnet.dll, хотя в папке extent весь набор поствляемых файлов присутствует.

Поскажите в чем специфика установки клиента на сервер, так как на обычную станцию Силк устанавливается без вопросов и проблем.

Заранее благодарен.

Основная проблема может быть с правами доступа на сервере. Насколько я помню, как минимум нужно предоставить возможность чтения и записи для каталога, куда установлен СилкТест. Также в PATH полезно прописать каталог для расширений, чтобы dll видился