Параметризация "набора скриптов"
У меня есть 1 проект для моей автоматизации в testcomplete. Этот проект содержит все сценарии, которые организованы в соответствии с нашими потребностями, например, одна папка содержит 10 сценариев, другая папка содержит 15 сценариев и так далее.
Мы сталкиваемся с проблемой, когда нужно проверить определенные предварительные условия перед запуском набора сценариев. Для папки Ex: 1st, содержащей 10 сценариев, они должны запускаться только в том случае, если на компьютере установлена ОС Win7, MS Office 2007 и IE версии 10.
Это своего рода параметризация "набора скриптов". Это не автоматизация на основе ключевых слов. Это полностью на основе сценариев. Мы используем Jscript в качестве языка сценариев.
1 ответ
Единственный способ, который я вижу, - это создать специальный сценарий " бегуна " для каждой группы сценариев. Этот сценарий проверит необходимые условия и, если они выполнены, впоследствии запустит тесты из соответствующей группы. Вам нужно будет запустить все эти сценарии запуска (например, с использованием тестовых заданий), но на самом деле будут работать только те, которые удовлетворяют текущим условиям среды, а остальные будут существовать немедленно.
Обновить:
Например:
function testSet1()
{
// If environment does not suit for the test set, just exit
if (false == UtilityScripts.CheckEnvironmentForTestSet1())
return;
test1();
test2();
test3();
}
Код подпрограммы CheckEnvironmentForTestSet1 должен выполнять проверку ОС, установленного программного обеспечения и всего, что вам нужно.