Selenium Support - ビルドシステム · Selenium...

3
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 でこうしたクラスを使い、ページの操作やデータの確認 を行うことができます。

Transcript of Selenium Support - ビルドシステム · Selenium...

Page 1: Selenium Support - ビルドシステム · Selenium でこうしたクラスを使い、ページの操作やデータの確認 ... こうした名前を発見するには、Firebug

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 でこうしたクラスを使い、ページの操作やデータの確認

を行うことができます。

Page 2: Selenium Support - ビルドシステム · Selenium でこうしたクラスを使い、ページの操作やデータの確認 ... こうした名前を発見するには、Firebug

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 のアクションの一部は、完了するまでに時間がかかります。たとえば、ポップアッ

プのアニメーションやデータ・リクエストです。グリッドで検索ボタンをクリックすると、ア

ニメーションを使って検索バーが表示されます。つまり、ボタンをクリック後、アニメーショ

Page 3: Selenium Support - ビルドシステム · Selenium でこうしたクラスを使い、ページの操作やデータの確認 ... こうした名前を発見するには、Firebug

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