テスト自動化アプローチ全体に新しく追加されました。 .Net開発されたGUIを使用してロボットフレームワークを使用してキーワードドリブンテストを書く方法を教えてください。これについては本当に確信していません。Robotframeworkは、Cシャープ開発GUI上でキーワード駆動テストをサポートすることができます
1
A
答えて
5
少なくとも3つの解決策が考えられます。
GUIに別のスレッドでxmlrpcサーバーを実装させることができます。その後、ロボットremote library interfaceを使用してGUIを駆動することができます。
2番目のオプションは、autoitライブラリを使用することです。利点は、プログラムを変更する必要がないことです。あなたは、GUIの内部状態にアクセスすることはできません。
3つ目のオプションは、.NETエコシステム全体にアクセスできるようにするironpythonでロボットを実行することです。 C#でキーワードを直接記述することで、アプリと話すために必要なことを行うことができます。
1
もう1つの方法は、Sikuliを使用することです.Sikuliは、テスト中のオブジェクトの内部APIを使用せずに、スクリーンショットと画像を使用した自動テストの新しいテスト方法を紹介します。このアプローチ(純粋に画像/スクリーンショットを使用し、マウスとキーボードのイベントを生成する)は、モニタ、マウス、キーボードだけを持つ現実の人々が行う手動のテスト活動にもっと似ています。
3
私は上記の提案をすべて試してみたところ、Sharp Robot Remote Server(C#で)と組み合わせたRFリモートライブラリがはるかに最適な解決策であることが判明しました。
ここで言及しているのは、White frameworkです。これは、C#ライブラリと組み合わせると、UI要素に簡単にアクセスできるようになります。
関連する問題
- 1. テスト駆動開発プレゼンテーション
- 2. Pythonでのテスト駆動開発
- 3. .NET(TDD)でのテスト駆動開発VS2010
- 4. CakePHPでのテスト駆動開発
- 5. データ駆動テストとキーワード駆動テストの違い?
- 6. DB駆動型ソフトウェアの開発をスピードアップできるC#コードジェネレータ?
- 7. JSPのテスト駆動開発特に
- 8. テスト駆動開発では、行動主導型開発の一部が考慮されていますか?
- 9. GUI開発でC#
- 10. Rubyでテスト駆動開発をしようとするとNoMethodErrorが発生する
- 11. CシャープWindowsフォームアプリケーションの開発
- 12. 私のクラスで動作しないテスト駆動型開発
- 13. Pythonチュートリアルでテスト駆動型開発:MacOSXでSeleniumでFirefoxを開こうとしたときにエラーが発生しました
- 14. GUIのシャープなGUI /ソケットのクラッシュが発生する
- 15. Javaでの迅速なテスト駆動開発
- 16. テスト駆動型開発、Java、アサーションエラーで固執
- 17. テスト駆動開発。メソッドが作成される前に、この変換の単体テストを書く方法は?
- 18. テスト駆動開発を練習する必要があります。どうすればいいですか?
- 19. Robotframeworkでカフカに接続することができます
- 20. 例によるテスト駆動開発例Kent Beck著
- 21. Pythonによるテスト駆動開発 - 第6章
- 22. UI駆動型開発
- 23. 分散システムにおけるキーワード駆動型テスト自動化
- 24. C#でのドメイン駆動型開発 - サンプルWebアプリケーション
- 25. Node.js TCPサーバーを使用したテスト駆動開発
- 26. 複数のコントローラを使用したAngular JSテスト駆動開発
- 27. iOSのテスト駆動開発... TDDかTDDかを問わず
- 28. PHP:MVCアプリケーションを使用したテスト駆動型開発
- 29. C++クラスで `abstract`キーワードを使うことができます
- 30. robotframeworkのrobotframework内のプロセスを開く{ファイルパス}がMacでは動作していませんが、 "実行プロセス\t explorer.exe {ファイルパス}がWindows上で動作しています