#java #selenium #selenium-webdriver #automation #ui-automation
Вопрос:
Я автоматизирую регистрационную форму, содержащую различные поля, такие как имя, адрес электронной почты, телефон и т.д., И я хочу передавать данные в форму без использования файлов Excel или CSV, и вместо этого я хочу использовать JSON/XML. Теперь я понятия не имею, как этого добиться, было бы очень полезно, если бы кто-нибудь сказал мне, какие зависимости мне нужно использовать и как мне это сделать.
Комментарии:
1. Что вы пробовали?
Ответ №1:
Поскольку вы хотите прочитать 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