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

Selenium - выполнение js-скриптов с использованием библиотек



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

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


Selenium - выполнение js-скриптов с использованием библиотек
2016-03-01 10:39

Selenium позволяет запустить на странице браузера js-скрипт, выдернуть таким образом например информацию которую не получить средствами самого selenium. Много встречал разных примеров, но нигде не видел такого, чтобы в js-скрипте использовались сторонние библиотеки. Подскажите пожалуйста, возможно ли в принципе запуск скрипта со сторонними библиотеками? В идеале - загружаемыми из js-файла



Selenium WebDriver Браузер во всю ширину экрана
2016-03-01 18:34

Добрый день, коллеги!

 

Столкнулся с очень неприятной ситуацией. Мне нужно, чтобы у меня браузер открывался во всю ширь экрана (1920*1080).

 

Вот код для Хрома:

ChromeOptions co = new ChromeOptions();
co.addArguments("--start-maximized");

System.setProperty("webdriver.chrome.driver", PATH + "/trunk/Common/Extensions/chromedriver.exe");

driver = new ChromeDriver(co);

 

Запускаю тест из Eclipse. Открывается Хром во всю ширину экрана (1920*1080), а дальше начинает прогоняться тест. Всё круто.

Собрал jar-ник, запускаю тест из командной строки:

java -cp C:\Development\Autotest\trunk\CompileTests\AllTest.jar; org.junit.runner.JUnitCore fxl.scsdm.FxlScsDmSvod

Опять же, открывается Хром во всю ширь экрана 1920*1080. Все круто!

 

Развернул на своей машине Jenkins. Настроил в Jenkins-e задание, которое выполняет вышеописанную виндовую команду. Запускаю задание, автотест не отрабатывает.

Поставил в определённом месте снятие скриншота, сформировался скриншот и на нём я вижу, что браузер открылся размером 1024*697.

 

Аналогичные проблемы с Мозиллой:

driver = new FirefoxDriver();
driver.manage().window().maximize();

 

 

Подскажите, пожалуйста, как мне сделать так, чтобы Jenkins прогонял тесты в браузере размерностью 1920*1080.

Можно ли принудительно установить размерность браузера 1920*1080?

 

 



Запустить JS внутри iframe
2016-03-01 21:02
Есть такая страница:
 
<!DOCTYPE html>
<head id="Head1">
<body class="css-bootstrap HoverManager">
....
 
<iframe id="ml_frame">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<head id="Head1">
<body class="main_body_wrapper>
....
<div class="q-msg-text-contianer">
<textarea class="js-msg-text-entrySelection(item)" style="display: none;"></textarea>
<div id="messageDiv">
</div>
</div>
 
....
</body>
</html>
</iframe>
...
</body>
</html>
 
 
Селениум не может ввести техт в <div id="messageDiv"> , а textarea скрыта...
можно выполнить JS чтобы сделать видимым  textarea. Но!
 
JS начинает в головы документа и все внутренности iframe защищены... 
 
Вопрос! Как сделать видимым textarea?


© 2010 | Software-Testing.Ru


В избранное