Руководство по Borland SilkTest
#1
Отправлено 01 ноября 2006 - 22:43
Данное руководство описывает основные принципы работы с программой автоматизированного тестирования SilkTest.
Предполагается, что читатель знаком с основами объектно-ориентированного программирования (ООП), тестирования и разработки программного обеспечения.
Цель данного пособия: дать толчок начинающему изучать SilkTest, поэтому не надейтесь найти здесь исчерпывающее руководство.
Наиболее полным источником информации является Help, поставляемый с программой (на английском языке). Также предполагается хотя бы минимальное знание английского языка.
Все примеры делались на SilkTest версий 6.5, 7.1 и 7.5.
Об авторах:
Это пособие для вас готовили:
* Николай Колесник
* Геннадий Алпаев
* Татьяна Качаева
Мы будем очень признательны за любые замечания, предложения, сообщения об ошибках и т.д., которые Вы найдете. Сообщайте нам любым удобным для Вас способом.
Надеемся, что это руководство было полезным для Вас!
Редактор портала www.it4business.ru
#2
Отправлено 02 ноября 2006 - 11:25
в Internet Explorer меню Tools - Internet Options - Security - Local Intranet (Сервис - Параметры интернет - Безопастность - Местная сеть)
Установить бегунок "Security level" ("Уровень безопастности") в значение "Low" ("Низкий")
(русский перевод может быть неточным)
кроме того, не рекомендуется помещать файл в папку, в пути к которой есть имя с русскими буквами (например, c:\Мои документы\documents)
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
#3
Отправлено 17 марта 2007 - 10:00
в пункте 1.2.1 Именование объектов (controls)
среди прочего написано
... Кроме того можно упростить этот процесс, написав функцию, которая будет добавлять префиксы автоматически (см. пример такой функции в файле TestAppUtils.inc из прилагающегося архива, название функции - AddPrefixes).
....
Собственно вопрос: куда прилагается архив и где его взять?
К руководству ничего не прикладывалось вроде, не нашел :)
#4
Отправлено 19 марта 2007 - 07:41
Все примеры, представленные в книге, вы можете найти в прилагающемся архиве здесь.
Так вот, на слове "здесь" установлена ссылка на архив ( который "запаян" в данный chm-файл). Вот там архив со всеми примерами
#5
Отправлено 19 марта 2007 - 13:40
шчыры дзякуй
#6
Отправлено 23 мая 2007 - 13:02
Идет описание фрейма, вот кусок:
[+] HtmlLink TestCentralHome1
[ ] tag "Test Central Home"
[+] HtmlTable TestCentralHome2
[ ] tag "Test Central Home"
[+] HtmlColumn ProvidesExtranetPrivacyToC
[ ] tag "Provides extranet privacy to clients making a range of tests and surveys available to their human...?www.test.com? - 39k - Nio*"
[+] HtmlText ProvidesExtranetPrivacyToC
[ ] tag "Provides extranet privacy to clients making a range of tests and surveys available to their human"
[+] HtmlText WwwTestCom39k
[ ] tag "www.test.com? - 39k -"
[+] HtmlText HtmlText3
[ ] tag "-"
[+] HtmlLink Сохранено в кэше
[ ] tag "Сохранено в кэше"
[+] HtmlLink Похожиестраницы
[ ] tag "Похожие страницы"
А ниже в следующем разделе ("4.3.2. Описание класса для работы со ссылками на найденные страницы") написано как обращаться к ссылке:
[ ] Print( wGoogleResults.HtmlLink("#1").GetLocation( ) )
[ ] wGoogleResults.HtmlLink("#1").Click( )
Так вот у меня есть вопрос. Куда необходимо в описании фрейма вставить этот кусок. Ну чесслово не могу сообразить. Подскажите, плиз:)
#7
Отправлено 23 мая 2007 - 13:07
так вот wGoogleResults.HtmlLink("#1") - это означает"первый линк в окне wGoogleResults", т.е. это окно которое динамически создается в коде силка.
так что его надо в код вставлять, а не в фрейм (ну если именно надо в фрейм - то разве что как метод окна/класса)
#8
Отправлено 23 мая 2007 - 13:21
Так вот у меня есть вопрос. Куда необходимо в описании фрейма вставить этот кусок. Ну чесслово не могу сообразить. Подскажите, плиз:)
А почему именно необходимо? Что вы конкретно хотите сделать?
И еще, при вставке кода попробуйте табы заменить на соответствующее количество пробелов, а то сейчас непонятна структура фрейма.
#9
Отправлено 23 мая 2007 - 13:23
#10
Отправлено 23 мая 2007 - 14:05
Это не я хочу сделать. Я читаю книжку, и это все описано в книге, а я как бы делаю шаг в шаг, как там написано. В разделе, который я сейчас читаю, рассказывается про описание фреймов. И вот говорится, что так можно обратиться к 1-й ссылке:wGoogleResults - это страница результатов.
А почему именно необходимо? Что вы конкретно хотите сделать?Так вот у меня есть вопрос. Куда необходимо в описании фрейма вставить этот кусок. Ну чесслово не могу сообразить. Подскажите, плиз:)
И еще, при вставке кода попробуйте табы заменить на соответствующее количество пробелов, а то сейчас непонятна структура фрейма.
[ ] Print( wGoogleResults.HtmlLink("#1").GetLocation( ) )
[ ] wGoogleResults.HtmlLink("#1").Click( )
Мне непонятно, куда это надо вставить? Прямо в тест фрейма куда-то или как?
#11
Отправлено 23 мая 2007 - 14:06
[ ] tag "Test Central Home"
[+] HtmlTable TestCentralHome2
[ ] tag "Test Central Home"
[+] HtmlColumn ProvidesExtranetPrivacyToC
[ ] tag "Provides extranet privacy to clients making a range of tests and surveys available to their human...?www.test.com? - 39k - Nio*"
[+] HtmlText ProvidesExtranetPrivacyToC
[ ] tag "Provides extranet privacy to clients making a range of tests and surveys available to their human"
[+] HtmlText WwwTestCom39k
[ ] tag "www.test.com? - 39k -"
[+] HtmlText HtmlText3
[ ] tag "-"
[+] HtmlLink Сохранено в кэше
[ ] tag "Сохранено в кэше"
[+] HtmlLink Похожиестраницы
[ ] tag "Похожие страницы"
Вот, разбила.
Блин, пробелами тоже не помогло:(
#13
Отправлено 23 мая 2007 - 14:13
А вызов
[ ] Print( wGoogleResults.HtmlLink("#1").GetLocation( ) )
[ ] wGoogleResults.HtmlLink("#1").Click( )
применяется в тех участках, где применяется непосредственно код (не описание фреймов), то есть в теле тесткейса, функции, метода и т.п. Вот где можно вот так обращаться.
#14
Отправлено 23 мая 2007 - 14:20
Ясно, я вообщем-то так и думала, но там так описано, как будто прямо туда в описание фрейма и надо вставить. Спасибо!Я имел ввиду, что вместо одного таба 3-4 пробела и поместить это все в блок [code=auto:0] (с соответствующим закрывающимся тэгом). Это стандартная болячка с примерами на силке в данном форуме.
А вызов
[ ] Print( wGoogleResults.HtmlLink("#1").GetLocation( ) )
[ ] wGoogleResults.HtmlLink("#1").Click( )
применяется в тех участках, где применяется непосредственно код (не описание фреймов), то есть в теле тесткейса, функции, метода и т.п. Вот где можно вот так обращаться.
#16
Отправлено 23 мая 2007 - 14:25
Не, насколько я помню, в этом разделе я постепенно подводил основу для создания специального объекта, который будет работать непосредственно со ссылками на найденные страницы. Соответственно, я показал пример, как сделать такое динамическое обращение "в живой природе", то есть напрямую набивая код тесткейса, далее я выделил уже общие моменты и завернул их в класс. То есть это был просто пример, от которого я потом отталкивался.Ясно, я вообщем-то так и думала, но там так описано, как будто прямо туда в описание фрейма и надо вставить. Спасибо!Я имел ввиду, что вместо одного таба 3-4 пробела и поместить это все в блок [code=auto:0] (с соответствующим закрывающимся тэгом). Это стандартная болячка с примерами на силке в данном форуме.
А вызов
[ ] Print( wGoogleResults.HtmlLink("#1").GetLocation( ) )
[ ] wGoogleResults.HtmlLink("#1").Click( )
применяется в тех участках, где применяется непосредственно код (не описание фреймов), то есть в теле тесткейса, функции, метода и т.п. Вот где можно вот так обращаться.
#17
Отправлено 24 июля 2007 - 11:19
Буду задавать глупые вопросы, буду благодарна за ответы
Итак, начну:
С связи с чем вопрос: что за новое окно? На сколько я поняла это новое окно в тестируемой программе. Так?1. Использование фреймов (Frame)
Существует два способа записи нового окна:
...
И еще: Silk тестирует только оконные приложения? Или и консольные, полноэкранные игры и тд. тоже?
ИМХО во "Введение" не мешало бы добавить строки типа: SilkTest используется для автоматизации функционального и регрессионного тестирования ...
_________________________________________________________________
Жизнь – это не то, что с тобой происходит, а то - как ты к этому относишься
#18
Отправлено 24 июля 2007 - 12:54
Да, подразумевается окно тестируемого приложения. Новым это окно подразумевается для СилкТеста, так как до того, как это окно будет описано, Силк о нем знать не будет.Вот и я добралась до изучения SilkTest-a
Буду задавать глупые вопросы, буду благодарна за ответы
Итак, начну:С связи с чем вопрос: что за новое окно? На сколько я поняла это новое окно в тестируемой программе. Так?1. Использование фреймов (Frame)
Существует два способа записи нового окна:
...
СилкТест использует механизм оконных сообщений, соответственно хотя бы какие-то окна нужны. Так, например, в консольном приложении Силк бедет видеть непосредственно окно консоли, а уже все внутренности надо извлекать куда более хитрым способом. Схожая ситуация с полноэкранными играми. Объекты с которыми работает СилкТест - это оконные объекты (оконные для системы), а в играх, как правило, только главное окно соответствует некоторому системному окну. Соответственно, теоретически с такими приложениями работать можно, но зачастую это сложно (в частности для консолей) или бессмысленно (для полноэкранных приложений)И еще: Silk тестирует только оконные приложения? Или и консольные, полноэкранные игры и тд. тоже?
Если быть более точным, то для GUI и функционального тестирования. Но дело не в этом. Изначально подразумевается, что человек уже столкнулся с данным тулом, соответственно, он уже знает, что для чего оно. Данное руководство предоставляет описание того, что можно там сделать. Хотя, конечно, включить что-то подобное не мешаетИМХО во "Введение" не мешало бы добавить строки типа: SilkTest используется для автоматизации функционального и регрессионного тестирования ...
#19
Отправлено 27 июля 2007 - 08:50
Думаю со временем ваше руководство можно доработать до полноценной книги. Отчего и вам (авторам) и нам (новичкам) польза будетИзначально подразумевается, что человек уже столкнулся с данным тулом, соответственно, он уже знает, что для чего оно. Данное руководство предоставляет описание того, что можно там сделать. Хотя, конечно, включить что-то подобное не мешает
_________________________________________________________________
Жизнь – это не то, что с тобой происходит, а то - как ты к этому относишься
#20
Отправлено 27 июля 2007 - 10:07
Да, подобное планируется в "отдаленном светлом будущем", то есть, когда свободное время появится. Там много чего пересмотреть надо.KaNoN, спасибо огромное за столь развернутый ответ.
Думаю со временем ваше руководство можно доработать до полноценной книги. Отчего и вам (авторам) и нам (новичкам) польза будетИзначально подразумевается, что человек уже столкнулся с данным тулом, соответственно, он уже знает, что для чего оно. Данное руководство предоставляет описание того, что можно там сделать. Хотя, конечно, включить что-то подобное не мешает
Во-первых, совсем "зеленым" людям в автоматизации на Силке это скорее просто демонстрация возможностей, а не обучалка (хотя тот же хелп мы клонировать не собирались). Тем не менее на "живой код" в любом случае полезно посмотреть.
Во-вторых, тулы автоматизации тестирования рассматривать поодиночке как-то неразумно. У того же Силка пользователей не особо то и много. Поэтому как-то были планы совместить рассмотрение нескольких тулов на примере решения одной и той же задачи.
То есть, различные модификации планируются. Просто пока нет времени за это взяться
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных