Есть ли здесь кто-то, кто писал скрипты для автотестов на Ruby (c надстройкой Watir и RSpec)?
Столкнулся с непреодолимым желанием написать автотест под десктопклиент написанный на C#.
Кто-нибуть решал похожие задачи? поделитесь опытом и ссылочками на летературу. У меня есть пока "Scripted GUI testing with Ruby" by Jan Dees
Ruby для написания скриптов автотестов
Автор Feel_Good, 22 окт 2009 13:50
Сообщений в теме: 2
#1
Отправлено 22 октября 2009 - 13:50
#2
Отправлено 22 октября 2009 - 14:45
Руководства по руби:
Pragmatic Programmers, Programming Ruby The Pragmatic Programmers Guide (2005)-0974514055.pdf - есть как в виде pdf, так и в виде он-лайн документации.
Why's-poignant-guide-to-ruby.pdf - руковдство в виде увлекательной книжки с прекрасными картинками и юмором
Русский перевод последней книги (не полностью, поскольку процесс еще идет) здесь
Мои закладки по ruby, watir и funFX в прикрепленном файле.
Вы, кстати, какой средой для разработки пользуетесь?
Pragmatic Programmers, Programming Ruby The Pragmatic Programmers Guide (2005)-0974514055.pdf - есть как в виде pdf, так и в виде он-лайн документации.
Why's-poignant-guide-to-ruby.pdf - руковдство в виде увлекательной книжки с прекрасными картинками и юмором
Русский перевод последней книги (не полностью, поскольку процесс еще идет) здесь
Мои закладки по ruby, watir и funFX в прикрепленном файле.
Вы, кстати, какой средой для разработки пользуетесь?
Прикрепленные файлы
SQL для тестировщиков
Тренинги по HP QTP и автоматизации тестирования
Если минарет, значит выше всех (с)
#3
Отправлено 22 октября 2009 - 16:18
Спасибо.
Firebug plugin в FireFox когда писал тест для WebGUI
Также пытался использовать iTest2 recorder для записи скрипта. Но тк всеравно пришлось ручками улучшать код и фасовать его при помощи RSpec
уже его не использую (кроме того там выявилась проблемка с iframes, которую также нужно исправлять ручками)
Ранее я написал скрипты для тестирования веб приложения. С Ruby + Watir + RSpec я знаком.
А тут нечто другое - С# десктоп приложение.
Вопрос, каким образом доставать обьекты, которые мне нужны?
К примеру в web приложении довольно просто:
А как достать поле из памяти или использовать функцию из .dll?
вот пример:
Я использую ruby плагин для EclipseВы, кстати, какой средой для разработки пользуетесь?
Firebug plugin в FireFox когда писал тест для WebGUI
Также пытался использовать iTest2 recorder для записи скрипта. Но тк всеравно пришлось ручками улучшать код и фасовать его при помощи RSpec
уже его не использую (кроме того там выявилась проблемка с iframes, которую также нужно исправлять ручками)
Ранее я написал скрипты для тестирования веб приложения. С Ruby + Watir + RSpec я знаком.
А тут нечто другое - С# десктоп приложение.
Вопрос, каким образом доставать обьекты, которые мне нужны?
К примеру в web приложении довольно просто:
it "Invoke Root Transition" do browser.frame(:id, "Home").button(:value, "Root").click endдостал кнопку - кликнул, достал поле - взял значение. Потому что здесь html.
А как достать поле из памяти или использовать функцию из .dll?
вот пример:
require 'Win32API' def user32(name, param_types, return_value) // здесь вспомогательная функция, которая вытянет функцию name Win32API.new 'user32' , name, param_types, return_value[/b] // из user32.dll при помощи Win32API библиотеки Ruby end //это hint для руби какие параметры пулять в функцию два параметра типа Pointer на вход и тип Long Int на выход find_window = user32 'FindWindow' , ['P' , 'P' ], 'L' system 'start "" "C:\WINDOWS\system32\notepad.exe"' // здесь собственно вызов функции find_window, которая находит окно c определенным заголовком sleep 0.2 while (main_window = find_window.call nil, 'Untitled - Notepad' ) <= 0 puts "The main window's handle is #{main_window}."ОК, я запустил приложение, получил ссылку на frame. Теперь как мне добратся до необходимого мне поля?
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных