0
 public void UserConsentCreate(String TestNumber,String email,String lastName,String firstName,String deviceCode, String appVersion,String phone,String countryCode,String loginPassword,String dob,String baseUrl, String contactViaEmail, String contactViaSMS,String address1, String address2, String city, String postcode, String ukResidentConfirmation, String notificationConsent, String locationConsent
            ,String hasMedicalCondition, String hasAwaitingDiagnosis) throws IOException {
int version  = MaintreeVersion(TestNumber);
        System.out.println(version);
        JSONObject body =new JSONObject();
        body.put("personReference",dataReader.PERSONREFERENCE_PROPERTY_READER(TestNumber));
        body.put("contactViaEmail",contactViaEmail);
        body.put("contactViaSMS",contactViaSMS);
        body.put("mainTreeVersion",version);

        JSONObject auidtbody =new JSONObject();
        auidtbody.put("localTime", dtf.format(now));
        auidtbody.put("GMTTime", dtf.format(now));
        auidtbody.put("appRequestedTime", dtf.format(now));
        auidtbody.put("agentId", "1");
        auidtbody.put("agentName", "App");
        auidtbody.put("channel", "APP");
        auidtbody.put("deviceCode","1234567890");

        body.put("audit",auidtbody);

}

我使用 CSV 文件来获取数据数据提供者代码

 @DataProvider(name = "customer" )
        public static Object[][] getUserData()  throws IOException, CsvValidationException {
            **String xlFilePath = System.getProperty("user.dir") + "/src/TestData/User.csv";
            String[] line;
            List<String[]> arrlist = new ArrayList<String[]>();
            CSVReader reader = new CSVReader(new FileReader(xlFilePath));
            while ((line = reader.readNext()) != null) {
                arrlist.add(line);
            }
            int index = 0;
            arrlist.remove(index);
            int rowCount = arrlist.size();
            int columnCount = arrlist.get(0).length;
            String customerData[][] = new String [rowCount][columnCount];
            for(int i = 0 ; i < rowCount ; i++) {
                String[] eachRow = arrlist.get(i);
                for(int j = 0 ; j < columnCount ; j++) {
                    customerData[i][j] = eachRow[j];
                }
            }
            return customerData;
        }

有没有其他方法来声明测试方法的参数?一个参数更改我想更改每个方法。如何解决这个问题。我尝试使用 String args[] 的工作方式。我想知道有没有其他解决方案?

4

1 回答 1

0

这里最好的方法是制作一类数据。
在上述情况下,我看到有用户数据和一些关于医疗状况的数据。因此,根据您的要求,您可以分为两个类 User 和 UserMedicalData 或使用一个类。

与其创建一个字符串数组,不如创建一个类的对象。下次出现新值时,您可以简单地添加到您的类和 dataprovider 设置器中,并对所有方法使用相同的签名。

于 2021-11-11T08:28:12.587 回答