Как ждать, пока выпадающие значения не загрузятся, если еще условие в среде робота - PullRequest
1 голос
/ 03 мая 2020

Мой сценарий ios: У меня есть два раскрывающихся значения рядом, если первый выбранный раскрывающийся список на основе выбранного значения будет загружен вторым раскрывающимся значением, из которого нам нужно выбрать одно значение. в одном случае из первого раскрывающегося списка, если я выбираю неизвестную или любую законную цель, я не должен go для второго раскрывающегося списка. это то, что требование, которое я имею, пожалуйста, помогите мне. Ниже приведен код, который я написал

Переменные

${var1}=    Unknown
${var2}=    Any legal purpose

Пользователь выбирает случайный код и субкод NAICS из выпадающего списка

${selectedNAICScode}= User selects NAICS code from the drop down       
${NAICS_code}  run keyword if    
${selectedNAICScode}!=${var1} or ${selectedNAICScode}!=${var2} run keywords
        ...    element should be visible        xpath://select[@id="ddlNAICSSubCode"]

#     ...    is visible          ${NAICS_subcode}
...    User selects NAICS-sub code from the drop down
...    ELSE     run keywords
...    element should not be visible        xpath://select[@id='ddlNAICSSubCode']

Даже если мы даем один аргумент, когда я запускаю скрипт, он говорит, что ожидает от 1 до 2 аргументов, но получил 0. Мой вопрос заключается в том, как мы можем ждать, пока выпадающие значения не загрузятся в выпадающее в другом состоянии.

1 Ответ

0 голосов
/ 03 мая 2020

Вы можете использовать следующие функции:

WebDriverWait wait = new WebDriverWait(driver, INSERT_INTEGER_WAITING_TIME);

boolean waitUntil = wait.until(ExpectedConditions.invisibilityOfElementLocated(By.xpath("ENTER_YOUR_XPATH_OR_OTHER_ATTRIBUTE")));

Таким образом, ваше действие будет происходить только тогда, когда элемент будет видимым.

Если вам нужна дополнительная информация, отметьте это ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...