Перейти к содержимому

Техники локализации плавающих дефектов
онлайн, начало 17 августа
Школа для начинающих тестировщиков
онлайн, начало 20 августа
Программирование на Python для тестировщиков
онлайн, начало 14 августа
Тестирование без требований
онлайн, начало 17 августа
Фотография

Нужно поставить галочку в чекбоксе


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 robert0801

robert0801

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 11 марта 2020 - 13:42

Есть страница https://cloud.google...ucts/calculator

 

В ней чекбокс Add GPUs. Нужно его выбрать. Пытаюсь сделать так

WebElement checkAddGRU = new WebDriverWait(driver, 20)
                .until(ExpectedConditions.
                        presenceOfElementLocated(By.xpath("//md-input-container/md-checkbox/div[contains(text(),'Add GPUs')]")));
        WebElement numberOfGPU = new WebDriverWait(driver, 20)
                .until(ExpectedConditions.elementToBeClickable(By.xpath("//md-select[@placeholder='Number of GPUs']")));
        while (!numberOfGPU.isDisplayed()) {
            checkAddGRU.click();
        }

Но ничего не выходит. Что именно я делаю не так?


  • 0

#2 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 849 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 11 марта 2020 - 18:06

"Ничего не выходит" - не очень информативно. Если я правильно понял задачу, вам нужно не просто кликнуть на список "Number of GPUs", а выбрать из него вариант: 0, 1, 2, 4, 8?

У вас клик возможно и происходит, просто этого может быть не видно. Я попробовал выбрать вариант "1" в списке с помощью Selenum IDE - проблем не было.


  • 0

http://starbugss.blogspot.ru - "Звездные баги", мой блог.


#3 robert0801

robert0801

    Новый участник

  • Members
  • Pip
  • 3 сообщений

Отправлено 11 марта 2020 - 18:16

"Ничего не выходит" - не очень информативно. Если я правильно понял задачу, вам нужно не просто кликнуть на список "Number of GPUs", а выбрать из него вариант: 0, 1, 2, 4, 8?

У вас клик возможно и происходит, просто этого может быть не видно. Я попробовал выбрать вариант "1" в списке с помощью Selenum IDE - проблем не было.

Да, Вы верно поняли. Но чтобы появилась возможность выбрать Number of GPU, сначала нужно поставить "галочку" в пункте Add GPUs.

 

WebDriver, Selenium 3.141.59, Google Chrome


  • 0

#4 Snap

Snap

    Специалист

  • Members
  • PipPipPipPipPip
  • 849 сообщений
  • ФИО:Роман
  • Город:Москва


Отправлено 11 марта 2020 - 18:31

 

"Ничего не выходит" - не очень информативно. Если я правильно понял задачу, вам нужно не просто кликнуть на список "Number of GPUs", а выбрать из него вариант: 0, 1, 2, 4, 8?

У вас клик возможно и происходит, просто этого может быть не видно. Я попробовал выбрать вариант "1" в списке с помощью Selenum IDE - проблем не было.

Да, Вы верно поняли. Но чтобы появилась возможность выбрать Number of GPU, сначала нужно поставить "галочку" в пункте Add GPUs.

 

WebDriver, Selenium 3.141.59, Google Chrome

 

А если убрать "мудреные" проверки и попробовать сразу кликнуть checkAddGRU.click(); - будет работать?

Я бы сделал что-нибудь попроще, например, проверял состояние чекбокса, если галочки нет - тогда кликать. А не видимость появляющегося списка.


  • 0

http://starbugss.blogspot.ru - "Звездные баги", мой блог.


#5 sergueik

sergueik

    Активный участник

  • Members
  • PipPip
  • 138 сообщений
  • ФИО:кузьмин сергей

Отправлено 11 марта 2020 - 20:56

@robert0801 
это уже второй вопрос "сделайте за меня" - по моему

ваш вопрос не академический - скорее похож на задание которое нанимают фрилансера(ов) делать за деньги

-  я лично отвечал на вопрос #1  так что как бы уже немного помог (страница действительно сложная но она повторение одинаковых паттернов и решив один как бы решаешь и другой 


  • 0


Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале