Selenium 2: getScreenshotAs () перепутался при параллельном запуске нескольких тестов - PullRequest
0 голосов
/ 07 ноября 2011

в среде непрерывной интеграции при параллельном запуске нескольких тестов Selenium (с использованием драйвера Firefox) для разных приложений, и каждый тест записывает свои скриншоты после каждого «действия» (например, перехода на страницу, отправки формы и т. Д.)подобно тому, какое бы окно приложения ни появлялось, оно попадает на вершину оси z и будет иметь фокус.Поэтому использование метода getScreenshotAs () из Selenium API для записи изображений приводит к смешанным снимкам экрана, на которых иногда показано одно приложение, а иногда - другое приложение.Запись ответов HTML с помощью getPageSource (), с другой стороны, работает правильно, используя экземпляр драйвера Firefox, «привязанный» к тесту.

Есть ли какое-либо решение, как работать со скриншотами со смешанным изображением?Есть ли возможность, как гарантировать, что getScreenshotAs () рассматривает только свой собственный экземпляр драйвера Firefox?Спасибо за любые подсказки!

Питер

1 Ответ

0 голосов
/ 07 ноября 2011

Я не знаю, какой вкус селена вы используете, но здесь приведена ссылка на API, который выглядит так, как будто он решит вашу проблему, но я никогда не проверял его.

http://selenium.googlecode.com/svn/trunk/docs/api/dotnet/index.html

Эта ссылка показывает IWrapDriver, который в соответствии с документацией получает IWebDriver, использованный для поиска этого элемента.

Итак, насколько я понимаю, вы можете установить свой IWebDriver в своем методе, а затем обернуть его IWrapDriver, а затем использовать его для ссылки для вас getScreenShotAs ();

...