import org.junit.Test;
import org.openqa.selenium.By;
import static com.codeborne.selenide.Condition.text;
import static com.codeborne.selenide.Selenide.$;
import static com.codeborne.selenide.Selenide.Wait;
import static com.codeborne.selenide.Selenide.open;
public class simpleSignInTest {
@Test
public void signInToCH(){
open("***");
$("#welcome-overlay-window > div > div.close_switcher > div").click();
Вот ошибки из консоли:
Element not found {#welcome-overlay-window > div > div.close_switcher > div} Expected: visible
Caused by: NoSuchElementException: Unable to locate element: {"method":"css selector","selector":"#welcome-overlay-window > div > div.close_switcher > div"} at com.codeborne.selenide.impl.WebElementSource.createElementNotFoundError(WebElementSource.java:31)
Привет!сразу прошу прощения за, возможно, глупый вопрос, но бьюсь целый вечер.Сегодня днем написал простой тест на логин. Писал его на работе используя Мак. Решил доработать вечером дома и взял файл с собой. Дома Вин10. Установил все как нужно еще и дома, запускаю тест, а он падает из-за cssSelector. Селектор проверял неоднократно - все правильно. Пытался разными способами его записать - не помогло. Использую этот же селектор, но без Maven, JUnit, Selenide, тоесть только с Selenium WebDriver и работает хорошо.Вот кусок кода:
import org.junit.Test;
import org.openqa.selenium.By;
import static com.codeborne.selenide.Condition.text;
import static com.codeborne.selenide.Selenide.$;
import static com.codeborne.selenide.Selenide.Wait;
import static com.codeborne.selenide.Selenide.open;
public class simpleSignInTest {
@Test
public void signInToCH(){
open("https://www.coursehorse.com");
$("#welcome-overlay-window > div > div.close_switcher > div").click();
Вот ошибки из консоли:
Element not found {#welcome-overlay-window > div > div.close_switcher > div} Expected: visible
Caused by: NoSuchElementException: Unable to locate element: {"method":"css selector","selector":"#welcome-overlay-window > div > div.close_switcher > div"} at com.codeborne.selenide.impl.WebElementSource.createElementNotFoundError(WebElementSource.java:31)
--
Вы получили это сообщение, поскольку подписаны на группу "selenide-ru".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес selenide-ru...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
А можешь, пожалуйста, показать пример куда именно вставлять таймаут? И какой именно?) Я профан в этом.Нашел в FAQpublic void setUp() {
Configuration.timeout = 6000;}
И в Configuration.java:public static long pollingInterval = Long.parseLong(System.getProperty("selenide.pollingInterval", "100"));Или может есть метод, чтобы было ожидание пока не появится элемент по айди?
А есть встроенное ожидание при выполнении команды click? Хорошо бы проверять что элемент clickable
вторник, 17 мая 2016 г., 18:04:50 UTC-4 пользователь Andrei Solntsev написал:
> Этот тест работает и в Chrome, и в Firefox. Надо только сделать таймаут побольше, а то этот сайт больно тормознутый.
>
А есть встроенное ожидание при выполнении команды click? Хорошо бы проверять что элемент clickable
--
Вы получили это сообщение, поскольку подписаны на группу selenide-ru.
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес selenide-ru...@googlegroups.com.
Настройки подписки и доставки писем: https://groups.google.com/d/optout.