Blazor: начните с клиента вместо index.html

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

Вопрос

Я пытаюсь проверить приложение Blazor, используя селен с Nunit. Но проблема в том, что я не могу запускать свои прецеденты из-за начальной страницы index.html. Тесты не ждут перенаправления, и по этой причине они всегда терпят неудачу. Есть ли способ устранить index.html и запустить мои тесты.

Принятый ответ

С Selenium вы можете дождаться появления определенного элемента, так что просто подождите, пока тег приложения будет видимым?

См. Здесь и здесь примеры.

Они сводятся к:

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

и задайте новый вопрос о проблемах, с которыми вы сталкиваетесь с Селеном.

Кстати: я использую testcafe для моего приложения Blazor, которое лучше всего подходит для Selenium.



Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему