Ibm mobilefirst 如何在IBM Mobilefirst TestWorkbench 8.6.0.1中捕获数据、存储数据、执行数学运算和验证数据

Ibm mobilefirst 如何在IBM Mobilefirst TestWorkbench 8.6.0.1中捕获数据、存储数据、执行数学运算和验证数据,ibm-mobilefirst,rational-test-workbench,mobilefirst-mtw,Ibm Mobilefirst,Rational Test Workbench,Mobilefirst Mtw,工具:IBM Mobilefirst TestWorkbench 8.6.0.1 OS:Windows7 有一个显示3个文本框的应用程序,两个用于输入数字,第三个用于显示数字总和 记录一个测试。(在两个文本框中分别输入数字;结果显示在第三个测试框中) 播放时,是否可以将数字存储在变量中,添加它们并与应用程序显示的结果进行交叉验证? 上述信息将帮助我们验证银行应用程序中的交易是的,这是可能的 首先,在脚本中创建一个变量(打开“文本资源”节点,对吗 单击“测试变量”并选择“添加”菜单 然后

工具:IBM Mobilefirst TestWorkbench 8.6.0.1
OS:Windows7

有一个显示3个文本框的应用程序,两个用于输入数字,第三个用于显示数字总和
记录一个测试。(在两个文本框中分别输入数字;结果显示在第三个测试框中)

播放时,是否可以将数字存储在变量中,添加它们并与应用程序显示的结果进行交叉验证?

上述信息将帮助我们验证银行应用程序中的交易

是的,这是可能的

  • 首先,在脚本中创建一个变量(打开“文本资源”节点,对吗 单击“测试变量”并选择“添加”菜单
  • 然后,在移动数据视图中,右键单击 包含数字,然后选择“从文本创建变量赋值”,并将值赋给刚才创建的变量
  • 对第二个变量执行相同的操作
  • 然后,在脚本要求和的地方,只需首先添加自定义代码拆分脚本(菜单“拆分移动或Web UI操作…”),然后插入自定义代码(菜单“插入>自定义代码”,位于刚刚创建的“应用程序中”节点上)
  • 添加2个变量作为自定义代码的参数,并实现总和
您可以在这里找到自定义代码示例


Dominique

在下面查找我在问题中提到的用于执行操作的Custon代码(编辑了一点)

在“自定义代码详细信息”中添加参数。代码中的args[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;
    }

}