問題タブ [coded-ui-tests]
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# - コード化された UI テストの実行を IE 9 の複数のタブで動作させることができない
コード化された UI テストを使用して会社の Web ページをテストしてきましたが、最近この問題に何度か遭遇し、解決策を見つけることができませんでした。私がやろうとしているのは、コード化された UI テストでサイト ページの 1 つのリンクをクリックすると、そのリンクが新しいタブで開かれるということです。私の問題は、新しいページが適切なページであり、適切なコンテンツが含まれていると主張することです。
テストを実行すると、他のすべてが正常に実行され、新しいタブでリンクが開きますが、テストでは新しいタブの内容が表示されないようです。IE 9 環境でテストを記録し、コード化された UI インターフェイスを介してアサーションを設定しました。テストの注意を新しいタブにリダイレクトする方法を知っている人はいますか? または、私が経験している問題は何ですか?
どんな助けでも大歓迎です、ありがとう。
c# - CodedUI テスト - テストのセット全体に対してブラウザーを 1 回起動します
Web アプリケーションをテストするために、VS2010 でいくつかの codedUI テストを作成しています。ソリューション内の一連のテスト全体に対してブラウザーを 1 回開き、テストが終了したら再びブラウザーを閉じることができるようにしたいと考えています。
AssemblyInitialize
そこにあるメソッドで属性を試しましBrowserWindow.Launch
たが、実行すると次の例外が発生します。
アセンブリの初期化メソッド OrdersGridTesting.SuiteSetup.Login が例外をスローしました。Microsoft.VisualStudio.TestTools.UITest.Extension.TechnologyNotSupportedException: Microsoft.VisualStudio.TestTools.UITest.Extension.TechnologyNotSupportedException: ブラウザーは現在サポートされていません..テストの実行を中止します。
この同じコードを に入れると正常に動作するためTestMethod
、これは不可能だと思います。もしそうなら、誰かがこれを行う別の方法を提案できますか? 可能であれば、プロジェクト内のすべてのテスト クラスに同じコードを追加する必要のない方法が必要です。
ありがとう!
coded-ui-tests - コード化されたUIの2番目のIEインスタンスで再生中にコントロールを識別する方法
コード化されたUIの2番目のIEインスタンスで再生中にコントロールを識別する方法。
2番目のIEインスタンスでいくつかのアサーションを記録しましたが、コード化されたUIは、再生中に2番目のIEインスタンスにフォーカスを渡していません。
シナリオは、私のレポートが新しいウィンドウで生成されるようなものです。私はそれにいくつかのアサーションを追加しました。正しく保存されます。しかし、それを再生すると、コード化されたUIが2番目のIEに焦点を合わせることがないため、テストが失敗します。
これに関する助け。
ありがとう...
c# - CodedUI テスト - sharepoint の環境間でテストを再利用できない
sharepoint で開発されたアプリに CodedUI テストを使用しています。問題は、異なる環境で機能しないことです。そのため、面倒でエラーが発生しやすい環境ごとにテストを再記録する必要があります。
少し調べてみると、サーバー コントロール用に生成された Web パーツの clientId は、環境ごとに異なることがわかりました (ページ内のすべてがまったく同じ (マスター ページ、ページ レイアウト、Web パーツ) であっても)。
この問題を (ほぼ) 回避するために、SearchPropertyExpressions を編集して、「contains」演算子で clientID の最後のセグメントのみを使用することを考えました。これは、生成されたコードを designer.cs で手動で編集する場合にうまく機能します。
私の質問は、これを自動化する簡単でエレガントな方法はありますか?
これまでに試したことは次のとおりです。インデクサー セッターの PropertyExpressionCollection クラスを独自の関数に置き換えました。この関数を使用して、設定されている値を確認し、文字列「ctl」で値を変更し、文字列の最後のセグメントに置き換えます (たとえば、「ctl0123_textbox1」を「textbox1」に置き換えます)。最後に、contains 演算子を使用します。それは正常に動作します。しかし、入力を無差別にフィルタリングします。フィルターか検索かは気にせず、どのタイプのコントロールに属しているかさえ知りません。この方法は確かにハックです。
collections - グリッドを使用した Web ページの CodedUI テスト
仕事で CodedUI を使い始めたばかりで、私たちの製品には多くのデータ グリッドがあり、CodedUI UIMap レコーダーは個々の要素を選択することはできますが、次のような要素のコレクションを選択することはできないようです。列または行の各セル、またはさらに便利なリストのリストを返すリストを返すため、コンテキストに敏感な方法でデータをナビゲートできます-たとえば、4番目の列が常にあることを確認することに興味があるかもしれません2 番目と 3 番目の合計に等しい。
CodedUI でこの種の検索を行う方法はありますか? これまでのところ、私が遭遇した唯一の検索方法は、単一のオブジェクトのみを返す必要がある UIMap レコーダー自体によって使用されるものです。これがなければ、特に有用なテストを行うのは難しいと思います...
windows - Web UI テスト - クロス ブラウザーとオペレーティング システム
Web アプリケーションの UI テストを自動化するためのアプローチを検討してきました。私の質問は:
複数のブラウザーと複数のオペレーティング システム (特に Windows と OSx の IE、FF、Chome、Safari) で UI テストを再生できるツールはありますか?
ありがとう、
マーク
silverlight - XAP が別のドメインでホストされている場合、コード化された UI テスト ビルダーがコントロールを認識できない
コード化された UI テスト ビルダーは、アプリケーション (XAP) ソースが異なるドメインである場合、Silverlight コントロールを認識できません
XAP を 2 つの異なる場所に配置しました
- http:\Domain1\MyApp\MyApp.XAP
- http:\Domain2\MyApp\MyApp.XAP
私の Web ページは http:\Domain1\HomePage.html にあります。
Silverlight オブジェクトのソースが最初のもの (同じドメイン) に設定されている場合、それは正常に動作し、CUIT ビルダーは正しく認識、記録、および再生します。しかし、ソースを 2 番目 (別のドメイン) に設定すると、CUIT ビルダーは Silverlight アプリを認識できません。
Domain1 または Domain2 でホストされている場合、アプリケーション自体は正常に動作します。DomainX の Web ページが同じ DomainX のアプリを参照している場合も、記録は成功します。DomainX の Web ページが DomainY の同じアプリを参照している場合、記録に失敗します。機能させるには何が必要ですか?
ありがとう
PS: Silverlight アプリケーション自体は、使用しているドメインに関係なく正常に動作することに注意してください。適切なクロスドメイン ポリシー ファイルが利用可能で、enableHtmlAccess が true に設定されています。また、両方の場所で XAP にオートメーション ヘルパー dll が存在することも確認しました (実際には、同じ XAP が配置されています)。
selenium - コード化された UI テストを実行する Microsoft Test Manager
最近、Microsoft Test Manager (MTM) 内から実行される "コード化された UI テスト" (Selenium フレームワークで実行) を自動化しました。ただし、MTM がパラメーター (テスト対象のアプリケーションの URL など) をコード化された UI テストに渡す方法を見つけるのに苦労しています。これはかなり典型的な使用パターンのように思えますが、どうすればそれを達成できるかわかりません。
任意の提案をいただければ幸いです。
ありがとう、デビッド