Моя цель состоит в том, чтобы:
- Получить весь список динамических c элементов в форме
- Введите пример ввода в поля, которые являются обязательными
Я использовал следующий код:
ElementsCollection allFormChildElements= $$(".cs-field-write-inner");
for (SelenideElement item : allFormChildElements)
{
if(item.getAttribute("aria-required").equalsIgnoreCase("true")){
if (item.getTagName().equals("input"))
{
switch (item.getAttribute("type"))
{
case "text":
item.sendKeys(keywordForAllMandatoryFields);
break;
case "checkbox":
item.sendKeys(keywordForAllMandatoryFields);
break;
}
}
else if (item.getTagName().equals("select"))
{
item.sendKeys(keywordForAllMandatoryFields);
}
}
}
, и элемент проверки выглядит следующим образом:
![enter image description here](https://i.stack.imgur.com/2Rfs6.png)
Когда Я пытался запустить код, он выдает мне следующую ошибку
java.lang.NullPointerException
at com.opentext.d2.mobile.automation.browser.pageobjects.widgets.QueryFormPO.sendKeywordForAllMandatoryFieldsToSearch(QueryFormPO.java:116)
at com.opentext.d2.mobile.automation.browser.step.widgets.QueryFormSteps.sendKeywordForAllMandatoryFields(QueryFormSteps.java:56)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.jbehave.core.steps.StepCreator$ParametrisedStep.perform(StepCreator.java:733)
at org.jbehave.core.embedder.PerformableTree$FineSoFar.run(PerformableTree.java:346)
...
Любые входные данные, чтобы разрешить это или любые модификации моего кода?