Я пытаюсь реализовать структуру, управляемую ключевыми словами, используя завершенный тест, и может ли кто-нибудь помочь мне в том, как это сделать, и какой подход я должен использовать для достижения этого.
как мы можем реализовать структуру автоматизации на основе ключевых слов в testcomplete
Ответы (2)
Вот что я сделал:
1-Создавайте небольшие «вспомогательные» скрипты с функциями, которые вы используете постоянно.
2-Один тестовый пример равен одному тесту ключевого слова
3-Вызовите небольшие скрипты, чтобы пройти все этапы тестового примера.
Таким образом, если вам нужно что-то изменить в будущем, вместо того, чтобы проходить все тесты, чтобы внести это изменение, вы можете просто изменить вспомогательный скрипт.
Что я имею в виду под вспомогательными скриптами? Вот пример страницы входа (файл 'login.sj'). Я только что сделал это за 5 минут, если есть какая-то ошибка, извините...
var passTxtBx;
function login(username, password)
{
setUsername(username);
setPassword(password);
passTxtBx = Sys.Browser().Page().Find("objectIdentifier", "passwordTxtBx", 50, true);
passTxtBx.keys("[Enter]");
if(checkWarning)
Log.Error("Login Error")
}
function setUsername(username)
{
Sys.Browser().Page().Find("objectIdentifier", "usernameTxtBx", 50, true).setText(username);
}
function setPassword(password)
{
passTxtBx.setText(pasword);
}
function checkWarning()
{
if(Sys.Browser().Page().Find("objectIdentifier", "warning", 50, true).Exists)
return true;
else
return false;
}
- Создайте список общих действий в вашем приложении, т.е. войти, выйти, установить дату.
- Создайте сценарий библиотеки в своем проекте.
- Напишите небольшие вспомогательные функции для списка действий, которые вы определили на шаге 1, и поместите их в скрипт вашей библиотеки, созданный на шаге 2.
- Напишите тестовый сценарий, который импортирует сценарий библиотеки и вызывает вспомогательные функции в том порядке, в котором вы хотите управлять своим приложением.
Я расширил это, написав функцию, которая считывает «ключевые слова» и их аргументы из электронной таблицы с использованием объекта DDT в TestComplete и вызывает соответствующую вспомогательную функцию.