Как собирать данные, хранить данные, выполнять математические операции и проверять данные в IBM Mobilefirst TestWorkbench 8.6.0.1

Инструмент: IBM Mobilefirst TestWorkbench 8.6.0.1
ОС: Windows 7

Есть приложение, которое отображает 3 текстовых поля, два для ввода чисел и третье отображает сумму чисел
Запишите тест. (Введите число в каждом из двух текстовых полей; результат отображается в третьем тестовом окне)

Можно ли во время воспроизведения сохранять числа в переменных, добавлять их и сверять с результатом, отображаемым приложением?

Вышеуказанное поможет нам проверить транзакции в банковских приложениях

2 ответа

Решение

Да, это возможно

  • Сначала создайте переменную в вашем скрипте (откройте узел "Текстовые ресурсы", щелкните правой кнопкой мыши "Тестовые переменные" и выберите меню "Добавить").
  • Затем в представлении данных для мобильных устройств щелкните правой кнопкой мыши элемент, содержащий номер, и выберите "Создать назначение переменной из текста" и назначьте значение только что созданной переменной.
  • Сделайте то же самое для второй переменной
  • Затем в том месте сценария, в котором вы хотите внести сумму, просто добавьте пользовательский код, сначала разделив сценарий (меню "Разделить мобильные устройства или действия веб-интерфейса..."), и вставьте пользовательский код (меню "Вставка> Пользовательский код"). на узле "В приложении", который вы только что создали)
  • Добавьте 2 переменные в качестве параметров пользовательского кода и введите сумму

Вы можете найти примеры пользовательских кодов здесь http://www-01.ibm.com/support/knowledgecenter/SSBLQQ_8.7.0/com.ibm.rational.test.lt.common.doc/topics/textndteswcc.html?cp=SSBLQQ_8.7.0%2F0-6-11-0&lang=en

Dominique

Ниже приведен код Custon, который я использовал для выполнения операции, упомянутой в вопросе (немного отредактировано)

В разделе "Детали пользовательского кода" добавьте аргументы. Аргументы [0] в коде относятся к первому аргументу, добавленному в "Детали пользовательского кода".

package customcode;
import org.eclipse.hyades.test.common.event.VerdictEvent;
import com.ibm.rational.test.lt.kernel.services.ITestExecutionServices;

/**
 * @author unknown
 */
public class Class implements
        com.ibm.rational.test.lt.kernel.custom.ICustomCode2 {

    /**
     * Instances of this will be created using the no-arg constructor.
     */
    public Class() {
    }

    /**
     * For javadoc of ICustomCode2 and ITestExecutionServices interfaces, select 'Help Contents' in the
     * Help menu and select 'Extending Rational Performance Tester functionality' -> 'Extending test execution with custom code'
     */
    public String exec(ITestExecutionServices tes, String[] args) {

        String L4_InitBalance = args[1];
        String L1_InitBalance = args[0];

        String L4_FinalBalance = args[3];
        String L1_FinalBalance = args[2];



        if((L4_InitBalance == L4_FinalBalanc)&&(L1_InitBalance == L1_FinalBalance))
            tes.getTestLogManager().reportVerificationPoint("SFT PASSED",VerdictEvent.VERDICT_PASS,"SFT has PASSED");
        else
            tes.getTestLogManager().reportVerificationPoint("SFT FAILED",VerdictEvent.VERDICT_FAIL,"SFT has FAILED");

        return null;
    }

}
Другие вопросы по тегам