問題タブ [ui-testing]
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.
unit-testing - セレン批評
Selenium ( http://selenium.openqa.org ) を実行したことのある人からの意見が欲しかっただけです。よく構造化されたコードを作成しましたが、私だけが保守しているため、私の会社はそれをほとんど放棄したようです。
セレンを実行したことがある場合、多くの成功を収めましたか?
.NET 3.5 を使用しますが、Selenium は .NET 3.5 でうまく動作しますか?
生成されたコードはクリーンですか、それとも単にすべてのやり取りのリストですか? ( http://blogs.conchango.com/richardgriffin/archive/2006/11/14/Testing-Design-Pattern-for-using-WATiR_2F00_N.aspx )
分散テスト スイートはどの程度公平ですか?
システムに関する他の不満や賛辞は大歓迎です!
apache-flex - Flex: クリック レベルで UI コンポーネントをテストしますか?
私は Flex コンポーネントに取り組んでおり、その自動テストを書きたいと思っています。問題は、私が調べた UI テスト ツール ( FlexMonkeyおよびSelenium Flex API ) が「十分に」シミュレートしていないことです。
これまでに発生したバグのほとんどは、Flex がドラッグ アンド ドロップを処理する方法に関連しており、これらのライブラリは十分に正確にシミュレートできません。たとえば、コンポーネントの下半分で発生する「ドロップ」イベントがあるケースをテストする必要があります。FlexMonkey も Selenium Flex API もそれを行うことができません (マウス イベントをシミュレートすることはできますが、含まれません)。座標)。
では、そのようなテストを自動化する「良い」方法はありますか?
編集:多くの調査の結果、これを実行できる唯一のソフトウェアはiMacrosであり、これはWindowsのみであり、インターフェースは...欠けているようです。だから私は自分自身を書くつもりです。基本的に、HTTP インターフェースを配置してjava.awt.Robot
、コード (任意の言語) がマウス/キーボード イベントをシミュレートできるようにします。興味がある場合は、私に PM を送信してください。最新情報をお知らせします。
編集 2 : 私が書いたフレームワークの最初のバージョンである Blunderbuss を BitBucket: http://bitbucket.org/wolever/blunderbuss/で公開しました。これを実行するには Jython ( http://www.jython.org/ ) が必要ですが、その後はこのflex-client
例が機能するはずです。
Blunderbuss のビデオは Vimeo でライブ配信されています。
現時点では、これは概念実証のままです。クリーンアップしてより使いやすくするサイクルがありません…しかし、私を悩ませている十分な人々が私にその時間を与えるでしょう:)
java - SeleniumはWebUIテストを対象とし、________はWindowsアプリケーションUIテストを対象としています。
クライアントのみのJavaアプリケーションのUIテストに興味があります。そうするための最も人気のあるフレームワークは何ですか?推奨されるフレームワークは何ですか?また、なぜSeleniumはこれを行わない(または行わない)のですか?Webアプリをテストできるものなら何でも、Windowsアプリをテストできるはずだと私には思えます。
automated-tests - 自動UIテストを作成するのは誰ですか?開発者またはテスター?
私たちは大規模なプロジェクトの初期段階にあり、何らかの形の自動UIテストが役立つ可能性があると判断しましたが、これがどのように機能するかを正確に分類していません...
主な目標は、アプリの基本的なインストールと実行を自動化することです。そのため、開発者が大きな破損を引き起こした場合(たとえば、アプリがインストールされない、ネットワークが接続されない、ウィンドウが表示されないなど)、テスター壊れたビルドのインストールと構成に時間を浪費する(そしてイライラする)必要はありません
二次的な目標は、反復的なタスクを処理するときにテスターを支援することです。
私の質問は、誰がこれらの種類のテストを作成する必要があるかということです。私たちのチームの暗黙の前提は、テスターがそれを行うというものでしたが、ネットで読んだすべてのことは、開発者が一種の「拡張単体テスト」としてそれらを作成することを常に暗示しているようです。
いくつかの考え:
コントロールIDやクラスなどを知っていて、アプリがどのように機能しているかをよりよく把握していることを考えると、開発者はこれを行うのにはるかに適しているようです。
テスターには、アプリがどのように機能しているかがわからないという利点があるため、はるかに便利なテストを作成できます。
IronRubyとWhiteを使用していくつかの初期スクリプトを作成しました。これは本当にうまく機能し、文字通り何でもできるほど強力ですが、UIテストを書くためのコードを書くことができる必要があります
私たちが試したすべての自動UIテストツール(TestCompleteなど)は非常に複雑で壊れやすいようです。テスターはそれらを使用できますが、約100倍の時間がかかり、常に「偶発的な複雑さ」に直面しています。 UIテストツールが原因です。
私たちのテスターはコーディングできません。彼らはかなり賢いですが、テスターが単純なルビースクリプトを書く可能性があることを示唆したとき、私が得たのは面白い外観でした(スクリプトは混乱した混乱よりも約100倍簡単に読み書きできますが)自動UIテストツールの標準と思われるボタンとデータグリッド)。
開発者とテスターの両方のチームでUIオートメーションを試した他の人からのフィードバックに心から感謝します。誰が何をしましたか、そしてそれはうまくいきましたか?前もって感謝します!
編集:問題のアプリケーションは、WCFを使用してサーバーに接続するC#WPF「リッチクライアント」アプリケーションです。
ui-testing - iMacro で再生できません: 要素が見つかりません
すみません、FireFox で iMacro を使って再生しようとしました。
ただし、再生中に、ページの読み込みが完了する前にボタンをクリックしようとすると、再生が停止し、iMacro が要素 (つまり、ボタン) が見つからないと文句を言うようです。
私はSeleniumで同様の問題に遭遇し、「clickAndWait」コマンドを使用してSeleniumでそのような問題を解決しました。
iMacro で質問してもいいですか、問題を防ぐために、セレンの「clickAndWait」などのコマンドもありますか?
それとも、iMacro でそれを処理するために他の方法を使用する必要がありますか?
どうもありがとうございます
java - カスタムツールキットを作成するときに、OSXでcreateFrameが失敗するのはなぜですか?
UISpec4jテストフレームワークを拡張して、テストの実行時にユーザーインターフェイスを表示しようとしています。そのため、関連するプラットフォームのネイティブツールキットをラップするカスタムツールキットがあります。Windows XPですべてがうまく機能するようになりましたが、OSXで変更をテストすると、createFrameの拡張機能がおかしな動作をしているように見えます。
基本的に上記では、UISpecFramePeerをインターセプトクラスとして作成します...UISpec4jがUI内で何が起こっているかを問い合わせることができるようにします。ただし、変更では、UIも表示する必要があります。したがって、ネイティブツールキットを使用してフレームを作成し、それをUISpecFramePeerでラップすることによってこれを試みます(上記のコードには示されていません)。
上記のコードを実行すると、テストは実行されますが(予想どおり)、明らかに何も表示されません。ただし、super.createFrame(target)を含める場合。次の例外が発生します。
super.createFrameがコメント化されたときに通常どおりに動作するのに、なぜネイティブツールキットを使用してフレームを作成する(ただし、フレームを返さない)と例外が作成されるのでしょうか。
testing - WatiN を IE に接続する際の問題
UI テストのために WatiN を試しています。テストを実行できますが、後で IE を閉じることができません。
WatiN のサンプルIEStaticInstanceHelper 手法を使用して、クラスのクリーンアップ コードで IE を閉じようとしています。
問題は IE スレッドに関連しているようで、タイムアウトします。
(_ieHwnd は、IE が最初に起動されたときに格納される IE へのハンドルです。)
これにより、次のエラーが発生します。
クラスのクリーンアップ メソッド Class1.MyClassCleanup が失敗しました。エラー メッセージ:WatiN.Core.Exceptions.BrowserNotFoundException: 制約に一致する IE ウィンドウが見つかりませんでした: 属性 'hwnd' は '1576084' に等しいです。検索は '30' 秒後に期限切れになりました.. スタック トレース: WatiN.Core.Native.InternetExplorer.AttachToIeHelper.Find (制約 findBy、Int32 タイムアウト、ブール値の waitForComplete) で
明らかな何かが欠けているに違いないと確信していますが、これについて何か考えがある人はいますか? ありがとう
完全を期すために、静的ヘルパーは次のようになります。
クリーンアップ コードは次のようになります。
wpf - Microsoft UI オートメーション ライブラリとコード化された UI テスト
私はそのTest Automation
ようなことに非常に慣れていません。最近、多くの s を欠いている CAD のような WPF アプリケーションの UI テストを自動化するアプリケーション (または、スクリプトかもしれません) を作成する必要があるプロジェクトに割り当てられましたAutomationId
。
MSDN やその他の情報源で少し検索した後、VS2010 に含まれるMicrosoft UI Automation Library
新機能を使用する必要があるかどうかについて少し混乱しています。Coded UI Test
これら 2 つのうちのどちらがどのシナリオに適用されるか、一方が他方に対してどのような利点を持ち、どちらが私の目的に適しているかについて、明確なイメージが得られません。
この問題に関する経験/知識がある場合は、光を当ててください。前もって感謝します。
dialog - WatiN は CuteWebUI Uploader のポップアップ ダイアログを処理できますか?
私のバックグラウンド:
私は WatiN を初めて使用しますが、自動化された Web UI テストを作成するのは初めてではありません。私の新しい仕事では、Web UI テストに WatiN を使用しようとしています (いくつかの CUIT が失敗したため)。
私は過去に ArtOfTest.WebAii を使用してこの問題を解決しましたが、Win32 マウス クリックを含む要素からのマジック ナンバー オフセットを使用して解決しましたが、WatiN でそれを行う方法に関するドキュメントを見つけることができないようです。自分で考えてみてください :\
私の問題:
このダイアログが表示され、WatiN がクリックする方法が見つからないようです。
ダイアログには次のマークアップがあります。
私のテストコード:
すべてのヘルプは非常に高く評価されます。
ありがとう!