페이지를 열고 테스트를 마친 후 finally 블록에서 CelanUp()을 호출하여 테스트를 닫으려고 시도하지만 가끔 IEDriverServer와 브라우저가 열려 있습니다. 이런 일이 발생하면 열려있는 팝업이 없습니다.Selenium 2.35 IE 10에서 WebDriver가 종료되지 않는다
public void CelanUp()
{
string dialogResponse = string.Empty;
if (m_Driver != null)
{
//Dismiss all dialogs:
dialogResponse = CloseLogonDialog();
dialogResponse = CloseConfirmDialog();
m_Driver.Quit();
m_Driver = null;
}
if (dialogResponse != string.Empty)
{
throw new ApplicationException(dialogResponse);
}
}
브라우저와 IEDriverServer를 닫을 수있는 다른 방법은 무엇입니까?
편집 :
셀레늄의 창문은 내가 다른 솔루션 살펴 보았다 열어두고 나를 실망시키는되어 종료하기 때문에 :
try
{
foreach (Process proc in Process.GetProcessesByName("IEDriverServer.exe"))
{
proc.Kill();
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
? NUnit? 호출 할 때 .Quit는 호출이 잘 실행되지만 프로세스가 여전히 실행 중입니까? 이 드라이버 또는 32 비트 64 비트 버전을 사용하고 있습니까? 테스트는 어떻게 실행됩니까? NUnit의 GUI를 통해? 일부 자동화 된 스크립트? CI? 어떻게 실행 되더라도 항상이 작업을 수행합니까? – Arran
느린 답장을 드려 죄송합니다. 나는 사내 테스트기구를 사용하고있다. 종료는 괜찮고 프로세스는 여전히 열린 상태로 유지됩니다. 64 비트 드라이버 v2.35.3.0을 사용하고 있습니다. 20 득점. 과정을 끝내지 않았지만. 킬이 4 번이나 했어. –