如何使用 JSON/XML 将数据传递给使用 Selenium WebDriver 的表单

How to use JSON/XML to pass data to a form using Selenium WebDriver

我正在自动化一个包含姓名、电子邮件、Phone 等多个字段的注册表单,我希望在不使用 Excel 或 CSV 文件的情况下将数据传递到表单,并且我想改用 JSON/XML。现在我不知道如何实现这一点,如果有人能告诉我我需要使用哪些依赖项以及我该如何去做,那将非常有帮助。

因为您想读取 JSON 并将数据传递给脚本,但我们不知道您的 JSON 所以我假设 JSON 格式如下。

JSON:

{
    "name":"Nandan",
    "email":"nandan@gmail.com",
    "phone":1234567890
 }

Maven 依赖:

<dependency>
     <groupId>org.json</groupId>
     <artifactId>json</artifactId>
     <version>20160212</version>
 </dependency>

进口:

import org.json.JSONObject;

从JSON读取数据:

String jsonDataAsString = new String(Files.readAllBytes(Paths.get("C:\Users\Sample.json")));
         
JSONObject jsonData = new JSONObject(jsonDataAsString);
System.out.println(jsonData.get("name"));
System.out.println(jsonData.get("email"));
System.out.println(jsonData.get("phone"));

输出:

Nandan
nandan@gmail.com
1234567890