Совместное использование проекта
#1
Отправлено 31 мая 2007 - 11:24
Например, пути у тестировщиков к тестируемым приложеним разные...
каждый раз когда берешь последнюю версию, переправлять?
После некоторых изменений в скрипте, тест комплит настойчиво просит сохранить project suite. итд.
Как вы боритесь с такими проблемами и как побеждаете?
#2
Отправлено 31 мая 2007 - 11:36
Еще как вариант могу предложить использование некоего ini-файла, в который тестировщик будет ручками записывать необходимые для теста параметры. Если файлик положить рядом с проектом, то его поиск и чтение не составит труда.
#3
Отправлено 31 мая 2007 - 11:40
пока добрался до темы - Melmar уже ответил :)
я храню путь к экзешнику в ini-файле, откуда он и вычитывается каждый раз
там же хранятся другие параметры, типа логин/пароль в нашу программу, параметры базы данных и т.п.
TestComplete для начинающих (видеозаписи курса)
Software Testing Automation Tips (50 вещей, которые должен знать каждый автоматизатор, книга на английском языке)
Онлайн-учебник "Автоматизация тестирования от «А» до «Ы»"
Сборник рецептов по TestComplete (книга на английском языке)
Онлайн-учебник по TestComplete
Онлайн-учебник по SilkTest
#4
Отправлено 31 мая 2007 - 13:12
#5
Отправлено 01 июня 2007 - 06:41
Я увидел в топике Source Control.
Мы использовали igloo плагин для CVS и SCC provider Microsoft Source Save.
От себя могу добавить, что cvs не поддерживает формат скриптов TC и работает не подобающий образом.
VSS работает отличною
Спасибо
#6
Отправлено 01 июня 2007 - 10:28
Ну а пути к ПО - это да, это через INI лучше всего делать.
Мы на DelphiScript пишем, могу поделиться готовым кодом.
Андрей Похилько
#7
Отправлено 01 июня 2007 - 11:10
Тоже используем StarTeam - то, что нельзя мёрджить - блокируем эксклюзивно на короткое время и нет проблем.
#8
Отправлено 01 июня 2007 - 13:03
Если хранить проект в шаренной папке на удалённом компьютере, и при первом открытии этого проекта разрешить ему работать в Networked mode, то для каждого компьютера, с которого будет открываться проект, будет создаваться свой файл настроек и значения всех Project и Project Suite Variables будут уникальными. В этом случае, можете хранить путь к приложению в такой Project Variable. Смотрите раздел справки 'Local Variables'.
Дмитрий
#9
Отправлено 04 июня 2007 - 07:23
Андрей Похилько
#10
Отправлено 04 июня 2007 - 13:28
#11
Отправлено 04 июня 2007 - 13:29
#12
Отправлено 05 июня 2007 - 07:39
в VCS лежит конфиг "по умолчанию" Options.ini
на каждой машине может лежать c:\LocalOptions.ini, перекрывающий своими значениями конфиг по умолчанию.
Там в скрипте, где нам нужно взять путь к файлу (или что там еще), мы вызываем GetTestOption('ExecName');
Замечу, что в конфиге всегда должна быть секция Root, плюс в нашем варианте опции делятся по конфигурациям.
Пишите ежели чего не так...
// функция считывания опции из файла конфигурации // Андрей Похилько, ООО "Фининфор", apc@fininfor.ru function GetTestOption(OptionName); const OUserPath = 'C:\LocalOptions.ini'; var S, SS; ORootPath; begin ORootPath := Project.Path+'..\Options.ini'; // открываем пользовательский конфиг S := Storages.INI(OUserPath); // берем раздел конфигурации SS := S.GetSubSection(Project.Variables.Configuration); // и ищем опцию там Result := SS.GetOption(OptionName, ''); // если в юзерском не нашли if Result='' then begin //SS.SetOption(OptionName, ''); //S.Save; // открываем базовый конфиг S := Storages.INI(ORootPath); // берем раздел конфигурации SS := S.GetSubSection(Project.Variables.Configuration); // и ищем опцию там Result := SS.GetOption(OptionName, ''); end; if Result='' then begin SS.SetOption(OptionName, ''); S.Save; Log.Warning('Опция '+Project.Variables.Configuration+'.'+OptionName+' - значение в файлах конфигурации не найдено', '', pmHigher); end else Log.Message('Опция '+OptionName+': '+Result); end;
Андрей Похилько
#13
Отправлено 05 июня 2007 - 07:50
Такие сообщения появляются только если у соседа открыт в панели Workspace редактор соответствующего скрипта.Мы по началу работали в Networked mode, но это оказалось неудобным. Как только один тестер делает изменение в файле - у соседа выскакивает предложение загрузить обновленную версию. И так до белого каления...
Дмитрий
#14
Отправлено 05 июня 2007 - 07:53
В конфигурационных файлах Project Suite хранится настройка интерфейса (список редакторов, открытых в Workspace). Изменения в панели Workspace и пытаются сохраниться.И как победить настойчивые предложения тест комплита все время сохранять файл project suite? ведь под check out берутся, как правило, только скрипты (в крайнем случае проекты)
Дмитрий
#15
Отправлено 05 июня 2007 - 08:00
вы констатируете факт, с этим трудно поспорить. Но спрашивают о решении этой проблемы.
Мы для себя взяли решение
1. не работать в Networked Mode, а пользоваться VCS
2. файлы, капризные с точки зрения сохранений и merge, либо вообще не чекинить (просмотрев глазами дифференс), либо чекинить согласованно, сразу чекаутя на всех станциях, чтобы не было мерджей.
Чем осознанней группа делает чекины файлов, тем надежней. В крайнем случае откатываем изменения, что тоже случается.
Служба такая... (С)
Андрей Похилько
#16
Отправлено 06 июня 2007 - 06:31
Что-то в моей голове не ускладывается.
К примеру, у нас есть TestedApps, где указываем имя и путь к тестируемому приложению. Как туда записать путь?
И еще 110 вопросов.
Как сделать секцию root и поделить опции по конфигурациям?Замечу, что в конфиге всегда должна быть секция Root, плюс в нашем варианте опции делятся по конфигурациям
#17
Отправлено 06 июня 2007 - 06:41
а дальше берем объект TestedApps, находим в нем нужный Item (если несколько) и присваиваем ему Path (имя екзешника остается старым). Чистый программизм.
Справитесь?
Еще можно просто иметь пустой TestedApps и добавлять в него на лету свой Item
Андрей Похилько
#18
Отправлено 06 июня 2007 - 13:47
Теперь начинает доходить
#19
Отправлено 07 июня 2007 - 08:36
можете кусочек как пример привести?
#20
Отправлено 07 июня 2007 - 10:31
[Root] [CONFIG1] UserLogin=t-adm-5 Server_UUID=sdjgkhagdfg9 Customer_Code=0034023 ClientTerminal_Login=t-trm-5 ClientTerminal_Code=3284238 Password=11111111 Cassa=Some cash Client32Find=234234 AmendmentPhin=agffgjsdfgj [CONFIG2] Server_UUID=53425458943 Customer_Code=gfdg23423 Password=11111111 UserLogin=t-adm-5 Bank_LocalCode=123009 ClientTerminal_Code=32423423 ClientTerminal_Login=23456456 ClientTerminal_DateAvizo=29.05.2006 Client32_Loro_Bank=342516
LocalOptions.ini
[Root] [CONFIG1] UserLogin=t-adm-1 [CONFIG2] UserLogin=t-adm-1
Андрей Похилько
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных