Webdriver.quit () завершает работу с python при завершении теста в IE - PullRequest
3 голосов
/ 06 сентября 2011

Я использую Webdriver, реализованный через Python, для запуска моих тестовых сценариев селена в IE;однако, когда я вызываю webdriver.quit (), это случайным образом вызывает сбой python.Когда тестовый случай заканчивается и вызывается webdriver.quit, появляется окно Windows, сообщающее о сбое python.exe.Зайдя в средство просмотра событий и просмотрев одну из этих ошибок, я обнаружил следующее:

-General-
Faulting application name: python.exe, version: 0.0.0.0, time stamp: 0x4cf14060
Faulting module name: IEDriver.dll, version: 0.0.0.0, time stamp: 0x4e2dbecc
Exception code: 0xc0000005
Fault offset: 0x0007f0ae
Faulting process id: 0x2148
Faulting application start time: 0x01cc6ca18a2b2d5a
Faulting application path: C:\Python27\python.exe
Faulting module path: C:\Python27\lib\site-packages\selenium\webdriver\ie\IEDriver.dll
Report Id: e1f5cf3c-d894-11e0-ac1f-782bcb930798

-Detailed-
Log Name:      Application
Source:        Application Error
Date:          9/6/2011 10:31:18 AM
Event ID:      1000
Task Category: (100)
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      Balt-002670.SYSALLI.com
Description:
Faulting application name: python.exe, version: 0.0.0.0, time stamp: 0x4cf14060
Faulting module name: IEDriver.dll, version: 0.0.0.0, time stamp: 0x4e2dbecc
Exception code: 0xc0000005
Fault offset: 0x0007f0ae
Faulting process id: 0x2148
Faulting application start time: 0x01cc6ca18a2b2d5a
Faulting application path: C:\Python27\python.exe
Faulting module path: C:\Python27\lib\site-packages\selenium\webdriver\ie\IEDriver.dll
Report Id: e1f5cf3c-d894-11e0-ac1f-782bcb930798
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Application Error" />
    <EventID Qualifiers="0">1000</EventID>
    <Level>2</Level>
    <Task>100</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2011-09-06T14:31:18.000000000Z" />
    <EventRecordID>7302</EventRecordID>
    <Channel>Application</Channel>
    <Computer>Balt-002670.SYSALLI.com</Computer>
    <Security />
  </System>
  <EventData>
    <Data>python.exe</Data>
    <Data>0.0.0.0</Data>
    <Data>4cf14060</Data>
    <Data>IEDriver.dll</Data>
    <Data>0.0.0.0</Data>
    <Data>4e2dbecc</Data>
    <Data>c0000005</Data>
    <Data>0007f0ae</Data>
    <Data>2148</Data>
    <Data>01cc6ca18a2b2d5a</Data>
    <Data>C:\Python27\python.exe</Data>
    <Data>C:\Python27\lib\site-packages\selenium\webdriver\ie\IEDriver.dll</Data>
    <Data>e1f5cf3c-d894-11e0-ac1f-782bcb930798</Data>
  </EventData>
</Event>

С помощью методов отладки я определил, что следующая строка кода вызывает сбой:

RemoteWebDriver.quit (self)

Этот вызов функции находится в версии IE модуля webdriver.py.

Характеристики системы:

ОС: Windows 7

Браузер: IE 9

Версия Selenium: 2.0

Как предположил Турман, я открыл проблему с разработчиками Selenium.Вопрос можно найти здесь: http://code.google.com/p/selenium/issues/detail?id=2408

1 Ответ

0 голосов
/ 06 сентября 2011

Звучит как ошибка в Webdriver, но без трассировки стека и кода неисправной функции не на что смотреть.

Я бы довел это до разработчиков:

http://code.google.com/p/selenium/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...