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

Публикации robert0801

3 публикаций создано robert0801 (учитываются публикации только с 28 апреля 2023)


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

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

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

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

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

 

WebDriver, Selenium 3.141.59, Google Chrome




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

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

Есть страница 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();
        }

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




#175807 Выбор элемента из открывающегося списка

Отправлено автор: robert0801 06 марта 2020 - 15:36 в Selenium - Functional Testing

Здравствуйте. Нужно в выпадающем списке выбрать определенный элемент. На данном этапе трудность в том, что список при клике на него не реагирует. Подскажите новичку, в какую сторону "копать".

 

WebDriver, Selenium 3.141.59, Google Chrome

Сайт https://cloud.google...ucts/calculator В пункте Operating System нужно выбрать "Free....."

driver.switchTo().frame(0);
driver.switchTo().frame("myFrame");

WebElement operatingSystem = new WebDriverWait(driver, 10)
.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//md-select-value/span/div[contains(text(),'Free')]/../../..")));
operatingSystem.click();
WebElement checkFree = new WebDriverWait(driver, 10)
.until(ExpectedConditions.elementToBeClickable(By.xpath("//md-option/div[contains(text(),'Free')]/..")));
checkFree.click();