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>タグを保持する開始ページが必要<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は合法ですか? はい、理由を学ぶ