为了账号安全,请及时绑定邮箱和手机立即绑定

如何将随机生成的测试数据从一个测试步骤传递到另一测试步骤

如何将随机生成的测试数据从一个测试步骤传递到另一测试步骤

海绵宝宝撒 2023-12-10 09:53:40
我们有一个自动化框架,它使用 Excel 工作表作为测试数据。为了减少测试数据文件的创建工作,我使用了 Java fake 库来生成随机数据。我的问题是,我必须将这些随机生成的测试数据传递到其他测试步骤,将这些数据与数据库进行比较。测试数据文件具有以下字段:1.名字2.姓氏3.地址4.订单ID..等这些数据是随机生成并输入网站的。我尝试将所有随机数据存储在文本文件中。但我只是想避免读取 .txt 文件遍历每一行并将值与数据库进行比较。文本文件看起来像 - Test case-1|Name-1|address-1|order Id-1 Test Case-2|Name-2|address-2|order-id-2 等。有没有其他方法来存储这些值并与数据库进行比较?
查看完整描述

1 回答

?
倚天杖

TA贡献1828条经验 获得超3个赞

只需创建一个 bean 即可:


public class TestData {


public static String FirstName;

public static String lastName;

public static String Address;

public static String orderid;

public static String getFirstName() {

    return FirstName;

}

public static void setFirstName(String firstName) {

    FirstName = firstName;

}

public static String getLastName() {

    return lastName;

}

public static void setLastName(String lastName) {

    TestData.lastName = lastName;

}

public static String getAddress() {

    return Address;

}

public static void setAddress(String address) {

    Address = address;

}

public static String getOrderid() {

    return orderid;

}

public static void setOrderid(String orderid) {

    TestData.orderid = orderid;

}

}


您可以使用直接变量,因为我已将它们公开或获取/设置。由于变量是静态的,因此您可以使用 className 将它们称为目录


例子:


步骤定义1类


TestData.setFirstName("Shubham");

或者


TestData.FirstName="Shubham";

在另一个类中使用相同的变量,如下所示:


步骤定义2类


String Fname = TestData.getLastName();

或者


String Fname =TestData.FirstName;


查看完整回答
反对 回复 2023-12-10
  • 1 回答
  • 0 关注
  • 121 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信