Blazor : index.html 대신 클라이언트로 시작하십시오.

asp.net-core blazor c# nunit selenium-webdriver

문제

Nunit으로 셀레늄을 사용하여 Blazor 앱을 테스트하려고합니다. 하지만 문제는 시작 페이지가 index.html이므로 사용 사례를 실행할 수 없다는 것입니다. 테스트는 리디렉션을 기다리지 않으며 항상 이러한 이유로 실패합니다. index.html을 제거하고 테스트를 실행할 수있는 방법이 있습니까?

수락 된 답변

Selenium을 사용하면 특정 요소가 나타날 때까지 기다릴 수 있으므로 app 태그가 표시되기를 기다리시겠습니까?

예제는 여기여기 를 참조 하십시오 .

그들은 아래로 비등한다 :

WebDriverWait wait = new WebDriverWait(webDriver, 10); //seconds wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("foo)));

또는 Selenium 설명서 ( https://www.seleniumhq.org/docs/04_webdriver_advanced.jsp)를 참조하십시오.


인기 답변

아니요, 첫 번째 <app></app> 태그를 포함하는 시작 페이지가 있어야합니다.

그러나 Blazor 팀이 이것을 수행하기 때문에 셀레늄으로 테스트 할 수 있어야합니다. https://github.com/aspnet/Blazor/tree/master/test를 참조 하십시오.

Selenium에서 겪게되는 문제에 대한 새로운 질문을 게시하십시오.

Btw : 저는 Blazor 앱에 testcafe를 사용하고 있습니다.이 앱을 사용하면 Selenium보다 나은 검색 방법을 찾을 수 있습니다.




아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.