Как явно ждать, пока счетчик корзины изменится с нуля на единицу, используя селен - java при добавлении продуктов в корзину - PullRequest
0 голосов
/ 18 января 2020

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

Так что я явно жду, пока товары будут добавлены, однако корзина значок уже на странице, поэтому мой код не может получить счетчик корзины после добавления продукта.

WebDriverWait waitDriver = new WebDriverWait (driver, 30); waitDriver.until (ExpectedConditions.visibilityOfElementLocated (By.id ( "нав телега отсчет")));

1 Ответ

0 голосов
/ 19 января 2020

Если это касается только предметов -> некоторых предметов, вы можете попробовать подождать класса nav-cart-1, поскольку он появляется только тогда, когда в корзине есть какие-то предметы.

WebDriverWait waitDriver = new WebDriverWait(driver,30); 
waitDriver.until(ExpectedConditions.visibilityOfElementLocated(By.css("span#nav-cart-count.nav-cart-1")));

Но это не будет работайте, если вас интересует точное количество.

Если вы хотите проверить точное количество, вам следует использовать xpath с условием text()

    waitDriver.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//span[text() = '1' and @id='nav-cart-count']")));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...