原因として、xpathで Selenium-standalone を使用してアプリをテストできます。ただし、SPAのテストはいつか困難になる可能性があります。
しかし、たとえばangularjsのチームはこの目的のために 分度器 を提供しています。
分度器の背後にある理由は、angularjsがロードされるまで分度器が待機し、さらにいくつかの機能があることです。
分度器は、AngularJSアプリケーションの自動化に非常に役立ついくつかの新しいロケーター戦略と機能を提供します。例には、waitForAngular、By.binding、By.repeater、By.textarea、By.model、WebElement.all、WebElement.evaluateなどが含まれます。
だから、質問はです:Vuejsでのe2eテストのためのツールまたはベストプラクティスですか?
UPD:チュートリアル、例、およびvue.jsでのe2eテストに関するすべてのリンクをお気軽に投稿してください。ありがとう。
考えているツールは Nightwatch です。これにより、Vue.jsでE2Eテストを実行できます。
さらに良いことに、これはvue-cli
を使用しているときにデフォルトでバンドルされており、すぐに実行できます。
Nightwatchをデフォルトでアクティブにしてプロジェクトを作成するコマンドラインはvue init webpack myProjectName
です。
編集:最近私は Webdriver.io を頻繁に使用しましたが、ナイトウォッチよりも好むと言わなければなりません(より良いドキュメント、ライブギターのあるリアクティブコミュニティ、タイムリーに処理される問題など)。
https://devexpress.github.io/testcafe を使用することをお勧めします。
長所:
簡単なチュートリアルを参照してください here
Cypress をお勧めします。
素晴らしいドキュメント: https://on.cypress.io/intro
Vue特にこのチュートリアルを参照してください: https://vuejsdevelopers.com/2018/01/29/vue-js-e2e-test-hacker-news/ およびVue components https://github.com/bahmutov/cypress-vue-unit-test の単体テストを行いたい場合
幸せなテスト。