私は、従来のエンタープライズ アーキテクチャが原因で、手動でデータを移動したり、接続されていないシステムのフィールドをチェックしたりするために、スタッフがさまざまなシステムに対して複数のブラウザ ウィンドウを開く必要がある場所でよく働いています。自動化された e2e テスト フレームワークを使用して同じタスクを実行できるのではないかと思いました。このような方法で自動化されたデータ入力に取り組んでいる人を聞いたことがありますか?
1 に答える
あなたが探しているのは e2e フレームワークではなく、ブラウザーをプログラムで制御するための Web ドライバーです (e2e フレームワークは通常、そのようなドライバーの上に構築されます)。Selenium はその役割を果たし、IE 6 以降の主要なブラウザを制御でき、すべての主要言語のライブラリを備えています。
私はそれをやった、大成功を収めた。これは、データをまとめて転送するための迅速かつ普遍的な方法です (実際に UI を使用しているため、何がそれを妨げているのかはわかりません) が、汚れていて無人のままにすることはできません (まだ監視する必要があります)。教えない限り、ドライバーは表示されたエラーに注意を払わないためです)。
ただし、それを行う前に、直接 HTTP リクエストを介して問題のシステムとやり取りすることはできませんか? Telerik Fiddler などのツールを使用して、呼び出しを傍受して分析できます (または、過去 3 ~ 5 年間の任意のブラウザーからページを操作できます。これらはすべて、ネットワーク トラフィック検査を備えたデバッグ ツールを提供します)。より多くの分析が必要になりますが、それはさらに高速になります。
私が考えることができる唯一の状況は、直接の HTTP 要求を使用できない場合です。ASP.NET WebForms を扱っている場合です。ViewState に要求を提供する必要があるためです。その場合は、間違いなく Selenium を選択してください。