#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 показывает оба значения