知っておこう!労働法Title 知っておこう!労働法 Author 東京弁護士会 Created Date 3/29/2016 2:47:18 AM
Selenium Support - ビルドシステム · Selenium...
Transcript of Selenium Support - ビルドシステム · Selenium...
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