Selenium Support 1
Selenium Support (Selemium 対応)
【目次】
1 Naming conventions(命名規則) ................................................................... 2
2 Pitfalls(注意)............................................................................................. 2
2.1 Nested widgets(ネスト化されたウィジェット) ........................................ 2
2.2 Timing issues(タイミングの問題) ......................................................... 2
3 Examples(例) ........................................................................................... 3
4 Related content(関連するコンテンツ) ........................................................... 3
Mendix 5 は、ウィジェットやポップアップなどのページ・コンテンツを識別するために、CSS
クラスを使用しています。Selenium でこうしたクラスを使い、ページの操作やデータの確認
を行うことができます。
Selenium Support 2
1 Naming conventions(命名規則)
Mendixモデラーでは、ウィジェットに名前を付けることができます。この名前は、HTML文書
内で「mx-name-」という接頭辞が付けられたクラス名として表示されます。たとえば、
ArtistGridというグリッド名には、「mx-name-ArtistGrid」という CSS クラスが付けられます。
これは、すべてのウィジェットで同じです。
グリッドなどの複雑なウィジェットでは、列やページ送りバー・ボタンなどの二次要素にもっ
と具体的な CSSクラスを設定することができます。
Gridや Listviewなどの一部のウィジェットには、複数の項目を表示させることができます。各
項目に「mx-name-index-」という CSSクラスを設定し、その後ろに 0 から始まるインデック
ス番号を振ります。
こうした名前を発見するには、Firebug などのブラウザの開発ツールを使うのが最も簡単で
す。
2 Pitfalls(注意)
2.1 Nested widgets(ネスト化されたウィジェット)
すべてのウィジェットにユニークなクラス名が付けられます。つまり、Selenium では、セレ
クターとしてその名前を単独で使用できるということです。これにより、ボタンをあるコンテ
ナから別のコンテナに移動するなど、ページ内の変更を簡単に行えるようになります。ですが、
グリッドのページ送りバー内のボタンなど、ウィジェット内のすべての二次要素がユニークと
い う わ け で は あ り ま せ ん 。 そ の よ う な 要 素 を 選 択 す る 場 合 は 、
「.mx-name-artist-grid .mx-name-next」などの子孫セレクターを使用します。すると、まず
は Artistグリッドが選択され、次にそのグリッド上の次ページ・ボタンが検索されます。
2.2 Timing issues(タイミングの問題)
Selenium のアクションの一部は、完了するまでに時間がかかります。たとえば、ポップアッ
プのアニメーションやデータ・リクエストです。グリッドで検索ボタンをクリックすると、ア
ニメーションを使って検索バーが表示されます。つまり、ボタンをクリック後、アニメーショ
Selenium Support 3
ンが完了するまでテストを続行できないということです。
詳しくは、Webdriver: advanced usage をご覧ください。
3 Examples(例)
ページ内の Executeというマイクロフロー・ボタンを選択します。
$('.mx-name-Execute')
ArtistGridという名前のグリッドの 4 行目を選択します。
$('.mx-name-ArtistGrid .mx-name-index-3')
グリッドの 4 行目には、3 というインデックスが入っていることに注意してください。
4 Related content(関連するコンテンツ)
7_1 複雑なWebサービスを利用する
7_3 シンプルなWebサービスを利用する
7_4XML文書をエクスポートする
7_5Webサービスを提供する
7_8Excel文書をインポートする
7_9XML文書をインポートする
7_11Selemium 対応
7_12LDAPモジュールを使ってユーザー・アカウントを同期する
10_1TestNGを使って自動テストを作成する
10_2Selenium_IDEを使って Mendixuアプリケーションをテストする
This Japanese translation is provided for by Buildsystem Co. Ltd., based on Mendix
copyrighted documentation and materials which can be found here as licensed under CC
BY 4.0
Top Related