如何使用 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
我正在自动化一个包含姓名、电子邮件、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