0

user-extension.jsUI-Element マッピング ファイル内から Selenium-IDE 用のファイルによって提供される qooxdoo 要素ロケーターを使用する方法 (誰かがそれを機能させた場合) を知りたいです。

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

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

そして、Selenium テスト ケースのロケーターは次のようになります。

qxClick ui=page::accept-button()

UI 要素が標準の Selenium ロケーターで定義されている場合、この方法で正常に一致させましたが、qooxdoo 拡張ロケーター ( など) を使用しても機能qxhqxhvないようです。

Selenium-IDE Firefox アドオン内で JavaScript をデバッグしようとしてぐるぐる回った後、ui=...上記のように qooxdoo ロケーターを使用してターゲットが定義されている場合、Selenium ロケーターを解決しようとしているときに、実行コンテキストに奇妙な点があることが明らかになりました。 .

私は Firefox アドオンの開発プロセスにあまり詳しくありません。これらはLOG、qooxdoo を解決するときに関連するメソッド内から出力が生成されないなど、私が言及した実行コンテキストの奇妙さによってメソッドが影響を受けていても、デバッグが非常に難しいようです。プロセスを追跡するのがさらに難しくなるロケーター。

私はしばらくこれを見続けるつもりですが、助けていただければ幸いです。

現在、テスト対象のアプリケーションにFirefox 7.0.1およびqooxdoo 1.3.1内でSelenium-IDE 1.3.0アドオンを使用しています。

4

2 に答える 2

0

いいえ、Selenium IDE を単独で使用できます。

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

于 2012-08-24T14:35:09.527 に答える
0

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

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

本の詳細は、http://link.packtpub.com/sQxPXCで見つけることができます 。本が発売されたばかりなので、いくつかの紹介オファーがあります!

〜ラフィ

于 2011-12-29T15:25:51.430 に答える