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

我们有一个自动化框架,它使用 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 等。

有没有其他方法来存储这些值并与数据库进行比较?


海绵宝宝撒
浏览 122回答 1
1回答

倚天杖

只需创建一个 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;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java