Получение списка веб-элементов Dynami c в форме - PullRequest
0 голосов
/ 08 апреля 2020

Моя цель состоит в том, чтобы:

  • Получить весь список динамических 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

Когда Я пытался запустить код, он выдает мне следующую ошибку

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)

...

Любые входные данные, чтобы разрешить это или любые модификации моего кода?

...