2011-11-08 12 views
0

user-extension.jsファイルから提供されるqooxdoo要素ロケータを使用する方法を知りたいですUI要素マッピングファイル内。私は正常にこの中にUI要素と一致したSelenium-IDE:UI-Elementマッピング機能付きqooxdooユーザー拡張ロケータの使用

qxClick ui=page::accept-button() 

UI要素のマッピングファイルは次のようにエントリが含まれます

map.addElement('page', { 
    name: 'accept-button', 
    description: '...', 
    locator: 'qxh=child[4]/qx.ui.core.scroll.ScrollPane/qx.ui.container.Composite/child[1]' 
}); 

をして、Seleniumのテストケースでロケータは以下のようになり標準的なSeleniumロケータで定義されているが、qooxdoo拡張ロケータ(qxhqxhvなど)を使用しているときにはうまく動作しないようです。ターゲットを使用して定義されたときのSelenium-IDE Firefoxのアドオンの内部で、それJavaScriptをデバッグしようとするサークルでラウンド行く後

は、実行コンテキストについて奇妙な何かがui=...セレンロケータを解決しようとする試みの間に存在していることは明らかです上記のqooxdooロケータ。

私はFirefoxのアドオン開発プロセスに慣れておらず、デバッグが難しいと思われています。LOGのメソッドは、実行コンテキストの奇妙さの影響を受けていてもメソッドから出力が生成されませんqooxdooロケータを解決するときに関与し、プロセスをさらに難しくします。

私はこれをしばらく見ていきますが、どんな助けもありがとうございます。

私は現在、テスト下アプリケーションのためのセレンIDE 1.3.0アドオン内部のFirefox 7.0.1qooxdoo 1.3.1を使用しています。

答えて

0

Selenium IDEでのみ実行することはできません。 QooxdooのSimulatorコンポーネントを使用し、Qooxdoo APIとSelenium APIを使用してJavaScriptでテストケースを作成する必要があります。

Qooxdoo1.4以上(現在のバージョンは1.6)を使用して、QooxdooチームはInspectorとSimulatorコンポーネントをSDK自体に統合しました。 qooxdoo1.3のようにこれらのコンポーネントを個別に設定する必要はありません。 私と私の友人はqooxdooの初心者用ガイドを書きました。テストとデバッグのための個別の章が含まれています。

本の詳細はhttp://link.packtpub.com/sQxPXC で確認できます。本がリリースされたばかりの入門オファーがあります。

〜ラフィは

+0

raffimdは、あなたが正しいことSeleniumのIDEにしているテストを実行するための適切なツールではありません、しかし、問題は、Selenium拡張の開発とデバッグです。これは非常に便利なタスクです。 –

+0

Daniel、GUIが動的に生成されるので、ウィジェットのための信頼できるロケーション戦略を得るのは難しいことです。我々は、テストスクリプトが常に実行されるように、信頼性の高い場所戦略を思い付くために、さまざまな場所戦略の知識とともに、Selenium-IDE、qooxdoo Inspectorを使用しました。私たちは、qooxdooがシミュレータを介してサポートするように、成分。 – raffimd

0

Falseを、あなたはそれ自体でセレンIDEを使用することができます。

http://simplapi.wordpress.com/2012/08/24/qooxdoo-and-selenium-ide-alternate-testing-system/

+0

言うことを忘れて、セレンIDEは高速テストを書いて、exampeのためのセレンRCにそれらをエクスポートするので、より速く行くために多くを助けるのは素晴らしいです。 – Deisss

+1

あなた自身のウェブサイトであることを免責条項として追加する必要があります – LittleBobbyTables

関連する問題