Как собирать данные, хранить данные, выполнять математические операции и проверять данные в 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;
}
}