Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Тесты продолжают выполняться после нажатия stop, Selenium2library, RobotFramework

robot-framework
webdriver
Теги: #<Tag:0x00007f7b698c9f38> #<Tag:0x00007f7b698c98d0>

(kom) #1

библиотека Selenium2library.
Иногда нужно не дожидаться окончания теста а нажать стоп в ride, но вместо остановки все тесты в тест-сьюите продолжают поочередно запускаться.
Приходиться закрывать окна, убивать процессы, но запускаются следующие тесты и так пока не дойдет до последнего теста в сьюите.


(Mykhailo Poliarush) #2

Это что-то очень странное. Какую версию ты используешь?
И еще, поищи дефекты в https://code.google.com/p/robotframework/issues/list может быть кто-то уже репортил похожее.


(Dmitriy Zverev) #3

Хм… пользуюсь этой функциональностью довольно часто.
Ничего подобного не наблюдал.
При нажатии stop робот дожидается выполнения кейворда\теста и потом останавливает\прибивает selenium driver (но, не в случае, например, IEDriverserver). Разве что для мгновенной остановки нажимаю stop 2 раза.
Могу лишь предположить, что в тесте используется цикл во внешней библиотеке.


(Mykhailo Poliarush) #4

Тут надо больше узнать, какое окружение вокруг. В принципе в ride есть дефект, что если запускал один тест, а потом запускаешь другой тест, то запускаются два вместе. Но тут какая-то вообще странная ситуация. Я бы предложил обновиться до последней версии robotframework и ride.


(kom) #5

Версия Robot Framework = 2.8
ride = 1.1
selenium2library = 1.4
Проблема появляется только при запуске тестов именно с selenium2library, тоже самое наблюдалось и на предыдущих версиях robotframework и ride и seleniumlibrary, тогда тоже приходилось вручную быстро убивать все selenium rc окна и процессы.

В случае если выполнение одного теста фейлится, то тоже может наблюдаться такая же проблема- остальные тесты в сьюите продолжают запускаться без спроса.


(Mykhailo Poliarush) #6

А что это за версия такая? Последняя 1.4.0 насколько я вижу в pypi и на github https://github.com/rtomac/robotframework-selenium2library/releases

Я проверил свою конфигурацию и у меня все работает.

robotframework==2.8.1
robotframework-ride==1.1
robotframework-selenium2library==1.4.0

Значит это какая-то проблема в конфигурации.

Попробуй снести все библиотеки и потом зачистить все кеш файлы которые были созданы модулями в папке site-packages, а потом поставь все заново, тем более что в ride уже версия 1.2.2.


(Dmitriy Zverev) #7

Думаю, данная ошибка является следствием этой: link


(Mykhailo Poliarush) #8

Вполне может быть


(kom) #9

На другом окружении точно такая же ситуация, т.е. на двух разных окружениях:
Windows Server 2008 r2
и Windows Server 2003
И проблема проявляется сразу же, т.е. если запустить под общим тэгом 10 тестов, и сразу нажать стоп, все продолжат выполняться все вплоть до последнего.


(kom) #10

Стоп 2 раза нажать не получается: после первого нажатия кнопка Стоп сразу становится неактивной.


(kom) #11

Да, с версией ошибся,
robotframework-selenium2library==1.4.0