как мы можем реализовать структуру автоматизации на основе ключевых слов в testcomplete

Я пытаюсь реализовать структуру, управляемую ключевыми словами, используя завершенный тест, и может ли кто-нибудь помочь мне в том, как это сделать, и какой подход я должен использовать для достижения этого.


person sabby    schedule 25.03.2014    source источник


Ответы (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;
}
person Gabriel Pita    schedule 25.03.2014

  1. Создайте список общих действий в вашем приложении, т.е. войти, выйти, установить дату.
  2. Создайте сценарий библиотеки в своем проекте.
  3. Напишите небольшие вспомогательные функции для списка действий, которые вы определили на шаге 1, и поместите их в скрипт вашей библиотеки, созданный на шаге 2.
  4. Напишите тестовый сценарий, который импортирует сценарий библиотеки и вызывает вспомогательные функции в том порядке, в котором вы хотите управлять своим приложением.

Я расширил это, написав функцию, которая считывает «ключевые слова» и их аргументы из электронной таблицы с использованием объекта DDT в TestComplete и вызывает соответствующую вспомогательную функцию.

person Chris B    schedule 11.06.2014