Добавлена «n» с помощью функции разделения в методе, но не работает во время выполнения сценария. Могу ли я получить некоторые входные данные

#java #selenium #selenium-webdriver #automated-tests #cucumber

Вопрос:

/* Это мой метод */

     public static void inputvalues(WebDriver driver,Map<String, String> formEntryMap,String col) 
    {
        if(formEntryMap.containsKey(columnKey))
        {   
            String [] inputInfo = formEntryMap.get(colKey).trim().split("n");
            
            for(String inputItem:inputInfo)
            {
                String xPath = XpathofInputfield
                inputEntry(driver, xPath,inputItem);
        
            }
        }
    }
 

Файл функций определяется следующим образом:

 | Column | Value         |
                                                                       
| Status | 542567 785454 |
 

Теперь, когда я запускаю приведенный выше файл, он должен добавлять значения одно под другим в текстовое поле статуса.
Поэтому при добавлении это должно быть что-то вроде: 542567
785454
Но проблема в том, что это не добавляет такого значения, а просто добавляет в соответствии с тем, что указано в Feature File .
Мое требование: он должен разделить и добавить значение в новой строке, прочитав из метода.

Для этого мне понадобится решение. Может кто-нибудь, пожалуйста, внести свой вклад.

Комментарии:

1. Можете ли вы добавить оператор sysout после вашего split (), чтобы увидеть результат? Кроме того, вам не нужно разделять пробел, чтобы увидеть значение в следующей строке?

2. Получите пароль:[Ljava.lang. Строка;@5a0b550a получаю это после добавления sysout

3. но когда я выполняю sysout после завершения цикла for, он принимает значение, указанное в файле функций . Не могли бы вы, пожалуйста, дать представление о том, где все идет не так

4. Кроме того, не нужно ли разделить значение на пробел, чтобы увидеть значение в следующей строке? — так это должно быть разделено(«n»,»»)

5. Как выглядит ваше входное значение?

Ответ №1:

Посмотрите, работает ли это: Измените функцию разделения() на

 String [] inputInfo = formEntryMap.get(colKey).trim().split("\W ");
 

Обновленный Код:
Ваш ввод() должен иметь что-то вроде этого:-

 xpath.sendKeys(inputItem,"n"); 
 

Комментарии:

1. он принимает только 2-е значение и игнорирует первое значение

2. Любые другие входные данные, пожалуйста

3. если вы пройдете через inputInfo и выполните sysout, что вы увидите?

4. Получить входную информацию:[Ljava.lang. Строка;@18c95fbb Получить inputinfo:[Ljava.lang. Строка;@18c95fbb

5. после для цикла sysout и i показывает оба значения