2015-12-03 3 views
0

В графическом интерфейсе имеется выпадающее меню, которое имеет мало значений. Когда мы выбираем каждое значение, появляются новые элементы. Элементы в раскрывающемся списке зависят от фонда и зависят от плана. Если я выберу Фонд, то я получу элементы, связанные с фондом, как номер фонда, сумма и т. Д., Если я выберу план, тогда я получу название плана, номер плана, сумму. Я использую frameworked framework. Как обрабатывать эти динамически сгенерированные элементы? Пожалуйста, помогите с разрешением. Это один случай на одной странице. Мне нравится это на многих страницах.Динамические элементы в селене

ответ

0

Я думаю, что вы уже знаете ответ. Вы передаете значение, которое является вашими данными фактического теста, и вы уже знаете ожидаемые данные, которые являются динамическим элементом или динамическим значением. Я определенно напишу оператор switch, который проверяет, что ожидаемые данные должны быть на основе фактического значения прохождения, например, передать фонд и оператор switch, взять ключевое слово этого фонда и дождаться появления элемента на странице.

Этот фрагмент кода будет ждать элемента

элемента = wait.until (ExpectedConditions .presenceOfElementLocated (по));

Я советую добавить код в комментарии, чтобы предоставить более точный ответ.

+0

поэтому у меня есть этот код для различных доступных действий. public void perform() { \t \t WebElement webElement; \t \t переключатель (this.action) { \t \t случай "EnterText": \t \t \t System.out.println ("EnterText"); \t \t \t webElement = findObject(); \t \t \t webElement.sendKeys (this.value); \t \t \t \t \t \t break; \t \t case "Click": \t \t \t System.out.println ("Click"); \t \t \t webElement = findObject(); \t \t \t webElement.click(); \t \t \t break; \t \t case "Select": \t \t \t System.out.println ("Выбрать"); \t \t \t webElement = findObject(); \t \t \t Выбрать select = new Выбрать (webElement); \t \t \t select.selectByVisibleText (this.value); \t \t \t \t \t \t break; – Nagalatha

+0

В приведенном выше коде мне нужно добавить логику, специфичную для фонда и плана, в инструкции select.? – Nagalatha

+0

Да Вам нужно добавить логику, вы не знаете, когда на странице появится динамическое значение. Это может быть через 2 секунды или через 20 минут. Вам нужно добавить условие ожидания, которое я написал выше. Он ждет определенное время, которое вы можете решите, и он будет ждать. –

Смежные вопросы