問題タブ [testswarm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
testing - Selenium および/または TestSwarm?
私はテストを始めたばかりですが、ここ数日調査を行ったときに、Web アプリケーションのテストを可能にする 2 つのツールを見つけました。これまでのところ、次のことを理解しています。
Selenium はブラウザーを操作する方法を提供します。つまり、WebPage でのユーザーの操作をシミュレートできます。たとえば、PhpUnit-Selenium 拡張機能を使用してテストを記述でき、実際のユーザーと同じようにアプリケーションをテストできます。これらのテストはさまざまなブラウザーで実行する必要があります...
TestSwarm の場合、(Qunit、Jasmine...) などのツールを使用してテストを作成する必要があります。これらのツールは主に (ユーザー操作ではなく) 単体テストに焦点を当てており、TestSwarm サーバーを使用してそれらのテストを使用可能なブラウザーにプッシュして実行します (これは自動であるため、ユーザーがこれらのテストを手動で実行する必要はないと思います)
私の結論は、Selenium と TestSwarm は、Selenium がユーザー インタラクション全体のテストを可能にし、TestSwarm が javascript クロス ブラウザーのテストを簡素化するので、ある程度補完的であるということです。
私はこれを正しく理解していますか?
qunit - browserstack アカウントなしで testswarm を利用することは可能ですか?
github が browserstack について話しているように見える方法は、testswarm を利用する必要があると言っています。ただし、私が読んだことから、すべての単体テストを実行するために仮想ユーザー/ブラウザーを作成するだけのようです。アカウントがなくても testswarm を使用できるようですが、これに関するオンラインのリソースはあまり見たことがありません。
TL;DR: 開いているブラウザーのテストを実行するために testswarm を使用するようにコンピューターをセットアップした場合、browserstack アカウントがなくても実行できますか?