Selenium Webdriver 테스트를 만들고 싶습니다.이 기능이 작동하려면 OWin SelfHost를 사용하여 기존 OWin 응용 프로그램을 시작하고 싶습니다.셀렌 및 OWin 셀프 호스트 - 디버깅 방법은 무엇입니까?
어떤 이유로 든 OWin 서버는 중단 점이 있으면 응답하지 않습니다 ... 누군가 내가 뭘 잘못하고 있는지 말해 줄 수 있습니까?
아래는 그래서, 응답을받을 것으로 예상하지만, 중단 점 적중되면, 요청이 단지 대기 머물 ...
[OneTimeSetUp]
public void InitDriverAndBackend()
{
string baseAddress = "http://127.0.0.1:9001/";
httpServer = WebApp.Start<Startup>(url: baseAddress);
Thread.Sleep(30000);
//I have a breakpoint on the line below. Before the breakpoint is hit,
//I receive a response when going one of my webapi's on port 9001
//However, once the breakpoint is hit, the server does not response at all and the request stays pending
Driver = new ChromeDriver();
}
좀 더 많은 정보와 코드입니다.
안녕하세요 Mike, 내 지속적인 배포 파이프 라인에서 실제 배포하기 전에 webdriver/selenium 테스트를 실행하고 싶습니다. 새로운 ChromeDriver(); 이후 OWin 프로세스가 가비지 수집을 마친 후 이유를 따르지 않습니다. 나는'[OneTimeTearDown]'메서드에서 모든 테스트의 끝에서 처리 할 IDisposable 인 HttpServer에 대한 참조를 유지합니다. 다른 스레드 (또는 Topshelf)에서 시작하는 방법에 대해 생각해 보겠습니다. - 궁금합니다! 도움을 주셔서 감사합니다. – rdehuyss
OK, 서버가 TearDown에서만 처리되는 경우 가비지 수집되지 않습니다. 다음은 답변의 두 번째 이탤릭체 부분입니다. 응용 프로그램이 중단 점에 도달하면 완전히 고정되므로 Owin 앱은 단순히 응답하지 않습니다. –