Как использовать JSON/XML для передачи данных в форму с помощью Selenium WebDriver

#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