Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Как в webdriver подтвердить окно загрузки элемента



Software-Testing.Ru - портал тестировщиков  

Новые темы форума тестировщиков


Как в webdriver подтвердить окно загрузки элемента
2016-01-04 15:15

Всем добрый день,

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

Для окна загрузки не получается определить локатор...

 

Заранее спасибо.



Версия WebDriver -а 1970 года
2016-01-04 23:15

Добра всем!

Господа, выручайте. Уже сил нет....

Пишу на C# в VS2013. Использую WebDriver последней версии (2.48.2) в связке с FirefoxDriver.

Автоматизирую работу в браузере.

Столкнулся с следующей проблемой - на 30% компьютеров программа на безобидное

Driver = new FirefoxDriver();

выкидывает исключение - Failed to start up socket within 45000 milliseconds. Attempted to connect to the following addresses: 127.0.0.1:7055

 

пробовал и порт менять и время увеличивать - без результата...

пробовал использовать WebDriver более ранних версий...

 

Сравнивал версии FireFox:

Работает:

Mozilla/5.0 (Windows NT 6.1; rv:37.0) Gecko/20100101 Firefox/37.0

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0

 

Не работает:

Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:43.0) Gecko/20100101 Firefox/43.0

Mozilla/5.0 (Windows NT 6.1; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0

Mozilla/5.0 (Windows NT 6.1; rv:43.0) Gecko/20100101 Firefox/43.0

Mozilla/5.0 (Windows NT 6.3; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0

 
закономерность не просматривается....
 
но мне кажется одну закономерность нашел
slavadr.jpg
WebDriver.jpg
 
обратите внимание на дату обновления драйвера.
там где 1970 год - не работает, а где 2016 года - работает.
исходя из того что сам драйвер один и тот же - проблема в Мозиле.  
как это побороть?
пробовал ставить 38-ю версию - без изменений...
помогите, плз!
 

 



Пример beforeScript(java.lang.String script, WebDriver driver)
2016-01-05 00:18

Пусть создан слушатель:

public class IAmTheEventListener extends AbstractWebDriverEventListener{
    @Override
    public void beforeScript(java.lang.String script, WebDriver driver) {
    System.out.println("Возникло событие beforeScript");
    }
    @Override
    public void afterScript(java.lang.String script, WebDriver driver) {
    System.out.println("Возникло событие beforeScript");
    }
}

Далее создан драйвер, для которого зарегистрирован данный слушатель:

WebDriver driver = new FirefoxDriver(profile);
EventFiringWebDriver eventFiringDriver = new EventFiringWebDriver(driver);
IAmTheEventListener eventListener = new IAmTheEventListener();
eventFiringDriver.register(eventListener);

eventFiringDriver.get("http://www.google.com");
JavascriptExecutor js = (JavascriptExecutor) eventFiringDriver;
js.executeScript("Здесь какой-либо javascript");
//******* Возникает ли здесь событие afterScript? ***********
//Если да, то будет ли оно возникать всякий раз в таком бесконечном цикле:
//while (true){
//    js.executeScript("Здесь какой-либо javascript");
//}


© 2010 | Software-Testing.Ru


В избранное