問題タブ [ranorex]
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.
c# - c#自動化コード
メトロアプリのテスト用にC#自動化スクリプトを作成する必要があります。ranorexツールを使用しています。スクリプトを介してMetroUIに存在するアプリケーションを起動するにはどうすればよいですか?録音して再生すると、別のシステムでは動作しません。メトロアプリを起動するためのスクリプトを提案してください。メトロアプリは非表示になっているため、フォルダ/パスがわかりません。
ありがとう
c# - パラメータとして配列を渡す Ranorex
いくつかの計算を完了する必要があります。いくつかの計算を行うメソッドに配列を送信したいと考えています。ここで送信方法をフォーマットするにはどうすればよいですか? 受信者メソッドの受信署名欄をフォーマットするにはどうすればよいですか? 配列を分割して各要素を使用するにはどうすればよいですか?
c# - C# でフィドラーを使用して http 要求を追跡する方法
私は、C# で ranorex を使用してエンジニアを自動化しており、以下のクライアント要件があります。
1. いくつかのテスト ケースを毎日実行するようにスケジュールしました 2. 特定のテスト ケースが失敗した場合、この失敗したケースの https 要求を追跡する必要があります
私はグーグルで調べて、フィドラーコアを使用する必要があることを発見し、以下のようにスクリプトを書きました
しかし、これを実行した後、「output.har」という名前で作成されたファイルを見ることができません。また、3 番目のステップの実行後にデバッグすると、ループ内の 5 番目のステップに移動せず、7 番目のステップに移動します。
私の質問は
- 私のアプローチは私の要件を満たしていますか?テストケース全体のすべてのセッションを追跡しますか? そうでない場合、どのような更新を行う必要がありますか? 2.私のアプローチが正しい場合、出力の生成を妨げている何かが欠けていますか?
c# - Ranorex テスト自動化の問題: Silverlight Web アプリのボタンを確実にクリックできない
Web アプリケーションのRanorex automation frameworkを使用して、いくつかのテスト ケースを自動化しました。Silverlightこれらのテスト ケースでは、画面上の特定のメッセージを呼び出すためにボタンをクリックします。画面上のボタンを取得するには、まず Ranorex ボタン オブジェクトを作成し、 を使用して適切な要素をポイントしますRanorexpath。次に、RanorexButton.Click()イベントを使用してボタンをクリックします。ただし、このイベントは信頼できません。ボタンがクリックされない場合もあります。ボタンがクリックされない場合は、テスト ケースを最初からやり直す必要があります。私たちは何を間違っていますか?これが ranorex の既知の問題である場合は、回避策を提案してください。
c# - Ranorex オートメーションを使用している Silverlight Web アプリでチェックボックスをオンにできない
オブジェクトを作成してRanorex Checkboxから、 を使用して適切なチェックボックスを取得していますRanorexpath。CheckBox.Check()しかし、イベントを使用してこのチェックボックスをオンにすることはできません。UI では、チェックボックスにチェック マークが表示されますが、実際にはチェックボックスがオフのままであり、その結果、期待されるメッセージが画面に表示されず、テストが失敗します。私が間違っていることを教えてください。以下に抜粋したコード:
c# - 自動生成コードの可視性を下げる方法
以下のようなパブリック インターフェイスを公開する自動生成コード (Ranorex GUI テスト ツールから取得) がたくさんあります。
私の問題は、以下のコードのような中間層を作成している最中であり、そのコードのユーザーが自動生成されたコードを直接呼び出すことによってそれをバイパスしないことを期待していることです (それはおそらく複雑なビジネスルールを破るでしょう) )
私はいくつかの解決策を考えましたが、本当に満足できるものはありません:
- 自動生成されたコードを手動で (またはスクリプトを使用して) 変更して、Ranorex メソッドの可視性を変更します。これは、名前空間のリファクタリングが少し必要になることを意味し、コードの再生成による維持が困難になります。
- このコードを完全に別のバイナリにリンクし、完全にプライベートな API を介して通信します。たくさんの仕事が待ち受けています
- その API の「禁止された」使用を検出して (単体テストの失敗として) 報告する、ある種のコード自己評価を実装します。
どうすればよいですか?
明確にするために、ミドルウェアを秘密にしておくことは心配していません。実際のクリックの正しいシーケンスを制御する必要があるだけです。
編集: チーム メンバー (ミドルウェアのユーザー) に公開したいのは、ビジネス指向の API (のようなAcknowledge()) です。これで問題ありません。良くないのは、Ranorex raw API ( Button.Click()) が来るのを防ぐことができないということです。
c# - GUIのテストと.NETオブジェクトのネイティブプロパティ/フィールドへのアクセス
私のチームは現在、(。Net 3.5 WinFormsアプリケーションの)自動UIテストにTestCompleteを使用しています。ツールの切り替えを検討しています。主な理由は、C#を使用してUIテストを作成することです。(私たちの非UIテスト(ユニット、統合、システム)はすべてC#であり、私たちのチームはC#でのコードの記述と整理の経験があり、テストコードのコンパイル時チェックの利点などが好きです)
ただし、TestCompleteの非常に重要な機能の1つは、AUTの.Netオブジェクトのネイティブプロパティにアクセスする機能です。UIには、次のアクションの実行方法を決定するために、基になるデータを読み取り、少し演算を行う必要がある厄介な部分がいくつかあります。TestCompleteのオブジェクトブラウザを使用してGUIアプリに接続し、コントロール階層の調査を開始し、.Netプロパティ/フィールドの調査も開始できます。そして、自動テストで同じものにアクセスします: http ://support.smartbear.com/viewarticle/30816/
私はRanorex(C#ボックスをチェックする)を非常に簡単に調べましたが、この意味ではTestCompleteほど機能がないようです。プロパティ/フィールドタイプがシリアル化できなくなるとすぐにスタックしてnullを返すようです: http ://www.ranorex.com/blog/transfering-data-to-and-from-a-net-control
プロセスの境界を越えてオブジェクトをコピーするには、オブジェクトをシリアライズ可能にする必要がありますが、TestCompleteは何をしているのでしょうか。反射で厄介な何か?
私の質問は、C#でテストを記述できるようにしながら、このプロパティの参照をTestCompleteと同じくらい簡単にするテストフレームワークはありますか?(そしてうまくいけば、TestCompleteよりもクラッシュする可能性が少し低くなります)
Ranorexリンクは、オブジェクトを転送可能なものにマップするための独自の(テスト)コードを記述できることを示しているようですが、これは追加の作業です。また、TestCompleteのオブジェクトブラウザは、テスターがアプリの曖昧な深さを手動で探索するのに非常に便利ですが、Ranorexのスパイツールでは、シリアル化できないオブジェクトを参照することはできません。
automation - Ranorex オートメーションを使用して Silverlight アプリでオブジェクトを認識できない
Ranorex オートメーションを使用している Silverlight アプリでオブジェクトを認識できません。アプリ全体が単一のウィンドウとして識別されます。Silverlight アプリ内のドロップダウン、ボタンなどのオブジェクトは、ranorex ツールで認識されません。これで、自動化を続けることができなくなりました。同じ解決策を提供してください。
ui-automation - Ranorex は要素を一意に認識できませんか?
既存のアプリケーションには html テーブルがあり、body タグ内に同じ名前の td タグが複数あります
それらのすべてが同じ XPath を持っているため、Ranorex はそれらすべてをリポジトリに追加することはできません。
これらのアイテムをリポジトリに追加するにはどうすればよいですか?
録音してみたところ、自動で作成されたリポジトリにはリポジトリアイテムが1つしか含まれていませんでした..
注: アプリケーションに変更を加えることはできません
ranorex - Ranorex Javascript ExecuteScript
ranorexからWebページのjavascript関数を実行する必要があります。そこで、[新しいアクションの追加]-> [ユーザーコード]を指定し、Recording1.UserCode.csに次のコードを記述しました。
録音を再生すると、レポートで次のエラーが発生しました。
「パス'/doc'の要素が10秒以内に見つかりません。」
何が欠けている?またはそれを行う正しい方法は何ですか?