Testing Mendix applications using Selenium IDE

Similar documents
Creating automated tests with TestNG

Sharing the Development Database

Create a custom theme with the Mendix UI Framework

Consuming a simple Web Service

Using the Excel Exporter

MAC の Horizon Auton インストール方法 Page 1 of 25

Microsoft Word - バーチャルクラス(Blackboard)ログイン方法ガイド.docx

クラウド内の Java - 動画スクリプト 皆さん こんにちは Steve Perry です 私たちが作成した人事アプリケーションを覚えていますか? 今回は そのアプリケーションをクラウド内で実行しましょう コードは GitHub の

Microsoft PowerPoint - Tutorial_6.ppt

Microsoft Word - SSI_Smart-Trading_QA_ja_ doc

Taro-QGIS 3.2

SciFinder (Web版) のエラーへの対処法

PowerPoint プレゼンテーション

Oracle ESB - レッスン02: CustomerDataバッチCSVファイル・アダプタ

Oracle SALTを使用してTuxedoサービスをSOAP Webサービスとして公開する方法

事前準備マニュアル

Microsoft PowerPoint - Tutorial_2_upd.ppt

brieart変換設定画面マニュアル

Blue Asterisk template

発環境を準備しよう2 章開Eclipseをインストールしようそれでは Eclipseをセットアップしましょう Eclipseは Eclipse Foundationのサイトからダウンロードできます ダウンロードのページを開くと いく

TestDesign for Web

Handbook_Studio_ja

Windows10 における Ac6 System Workbench for STM32 のダウンロードとインストール V /06/01 Windows10 の PC で Ac6 System Workbench for STM32 のダウンロードとインストールの方法について説明しま

Microsoft Word - XOOPS インストールマニュアルv12.doc

汎用プロキシ利用案内 汎用プロキシ利用案内 目次 汎用プロキシ利用案内 はじめに 汎用プロキシとは 利用可能なポート 概要 動作環境 インストール Windows <I

カルテダウンロード 操作マニュアル

テクニカルドキュメントのテンプレート

ボタンイベントアプリイベント処理を含むアプリとして, ボタンをもち, ボタンを押すと文字列を表示するアプリを作る. このアプリは,HelloWorld アプリを改造して作成するため, アプリ作成の途中からの手順を示す. 1. ボタンの設置 (1) レイアウトにボタンを追加するパレットの フォーム ウ

1 本ドキュメントが想定するネットワーク環境 本ドキュメントが想定するネットワーク環境を図に示す 各種モダリティで撮像した DICOM データは DICOM サーバに送信され データベースに登録される クライアントパソコンには InVesalius がインストールされている これらの機器はすべてネッ

Untitled

Microsoft Word - Android開発環境構築.doc

KDDI ホスティングサービス G120 KDDI ホスティングサービス G200 WordPress インストールガイド ( ご参考資料 ) rev.1.2 KDDI 株式会社 1

独立行政法人産業技術総合研究所 PMID-Extractor ユーザ利用マニュアル バイオメディシナル情報研究センター 2009/03/09 第 1.0 版

1. Office365 ProPlus アプリケーションから利用する方法 (Windows / Mac) この方法では Office365 ProPlus アプリケーションで ファイルの保管先として OneDrive を指定することができます Office365 ProPlus アプリケーションで

BACREX-R クライアント利用者用ドキュメント


任意の間隔での FTP 画像送信イベントの設定方法 はじめに 本ドキュメントでは AXIS ネットワークカメラ / ビデオエンコーダにおいて任意の間隔で画像を FTP サー バーへ送信するイベントの設定手順を説明します 設定手順手順 1:AXIS ネットワークカメラ / ビデオエンコーダの設定ページ

Layouts and Snippets


Zoiper 操作マニュアル Ver /8/10 作成 Ver /7/10 作成 Ver /4/30 作成 Ver /3/30 作成 *Zoiper は Zoiper so4ware 社の製品です

Hik-Connect アカウントにデバイスを追加する方法ユーザーは Hik-Connect APP ウェブポータル ivms4500 アプリまたは ivms クライアント経由で Hik-Connect 機能を有効にすることができます 注 : iv

注意 : ネットワークカメラの画像を回転させて表示した場合 モーション検知ウインドウは回転しないまま表示されますが 検知ウインドウは被写体に対して 指定した場所通りに動作します モーション検知ウインドウの縦横のサイズは 8 ピクセルで割り切れるサイズに自動調整されます モーション検知ウインドウを作成

カルテダウンロード 操作マニュアル

ch2_android_2pri.indd

WinXp-Rmenu

サイボウズ ツールバー βマニュアル

Microsoft Word - ShareFastClientManual_JP_R1-1-0.doc

Microsoft Word - PS1800E-DownloadGuide_J.docx

Microsoft Word - CMSv3マニュアル-STB編(WindowsPC).docx

動作環境 ( 閲覧パソコン ) 新規でご利用いただく場合 : 項目条件対応 OS Windows 7 / 10 対応 Web ブラウザ Internet Explorer 11 / Google Chrome / Mozilla Firefox 但し Google Chrome のリビジョンによって

1. WebShare(HTML5 版 ) 編 1.1. ログイン / ログアウト ログイン 1 WebShare の URL にアクセスします xxxxx 部分は会社様によって異なります xxxxx 2 ユーザー名 パ

(8) [ 全般 ] タブをクリックします (9) [ インターネット一時ファイル ] の [ 設定 ] ボタンをクリックします (10) [ 保存しているページの新しいバージョンの確認 ] から [ ページを表示するごとに確認する ] をクリックします (11) [OK] ボタンをクリックしていき

flashplayer確認手順_ xls

A 既製のプロジェクトがある場合

<4D F736F F D ED CC4C6F67696E20936F985E95FB964082C B838B A

brieart初期導入ガイド

SAMBA Stunnel(Mac) 編 1. インストール 1 セキュア SAMBA の URL にアクセスし ログインを行います xxxxx 部分は会社様によって異なります xxxxx 2 Mac OS 版ダウンロー

STK 10 無償版ライセンス申請手順 2014/04 1

SAMBA Stunnel(Windows) 編 1. インストール 1 セキュア SAMBA の URL にアクセスし ログインを行います xxx 部分は会社様によって異なります xxxxx 2 Windows 版ダウンロード ボ

Ⅰ. 問題を 1 問ずつ入力していく方法 1. 挿入 メニューから e- ラーニング を選び テスト をクリックして下さい 2. 新規テストの作成ウィザード ( テストの設定 ) が開くので各項目を設定して下さい ここでは 名称を 確認問題 満点を 5 点 合格点を 3 点 制限時間なしで設定します

Agileイベント・フレームワークとOracle BPELを使用したPLMワークフローの拡張

中央大学 SSL-VPN サービス接続マニュアル (Mac 版 ) 目次 1. VPNソフトのインストール 1 2. 初回の接続 回目以降の接続 接続終了の手順 14 OS のバージョンによる設定差異等で不明点がある場合は 多摩 IT センターまでお問い合わせください

Pirates Buster Series Secure Viewer セットアップマニュアル (Web インストーラ)

PowerPoint プレゼンテーション

GE Healthcare GE ヘルスケアソフトウェアライセンス製品アクティベーション手順書 ソフトウェアライセンス製品をお使いいただくには 専用サイトでアクティベーションしたライセンスファイルをインストールする 必要があります この手順書では 専用サイトへのアクセス方法 インストールプログラムの

PowerPoint プレゼンテーション

スライド 1

目次 第 1 章はじめに 電子入札システムを使用するまでの流れ 1 第 2 章 Java ポリシーを設定する前に 前提条件の確認 2 第 3 章 Java のバージョンについて Java バージョン確認方法 Java のアンインストール ( ケース2の

目次 1. HLA Fusion 3.0 がインストール可能な環境 HLA Fusion 3.0 のインストール HLA Fusion 3.4 のインストール 初期設定用データベース接続 ( 初めての方のみ ) 既存データベースのUpg

ミーティング記録の管理

本文中の記号の意味 本文中で使用している記号の意味について以下に示します システムの操作上または処理の手続き上において 特に注意していただきたい事項を記載しています 記載内容を必ずお読みください システムの操作上または処理の手続き上において 参考にしていただきたい事項を記載しています 必要に応じてお

目次 1. XQuartz インストール PlayOnMac インストール Wine のアップデート ターミナル インストール MT4/MT 既知の問題 ターミナルデータ案内 14 2

1. WebShare 編 1.1. ログイン / ログアウト ログイン 1 WebShare の URL にアクセスします xxxxx 部分は会社様によって異なります xxxxx. 2 ログイン名 パスワードを入力し

NSS利用者マニュアル

AppsME(kintone)_セットアップガイド

MENU 키를 누르면 아래의 화면이 나타납니다

PC にソフトをインストールすることによって OpenVPN でセキュア SAMBA へ接続することができます 注意 OpenVPN 接続は仮想 IP を使用します ローカル環境にて IP 設定が被らない事をご確認下さい 万が一仮想 IP とローカル環境 IP が被るとローカル環境内接続が行えなくな

3. クラスリンク ( 先生の IP アドレス >:< ポート >) を生徒と共有して生徒がブラウザーから接続できるようにします デフォルトのポート番号は 90 ですが これは [Vision 設定 ] から変更できます Netop Vision Student アプリケーションを使

はじめに

Maser - User Operation Manual

インストール要領書

スライド 1

Corporate Document

(Microsoft Word - \203C\203\223\203X\203g\201[\203\213\203}\203j\203\205\203A\203\213version1.0 rev1.doc)

使用する前に

PowerPoint プレゼンテーション

目次 1. ユーザー登録 ( 初期セットアップ ) を行う Office365 の基本的な動作を確認する... 6 Office365 にログインする ( サインイン )... 6 Office365 からサインアウトする ( ログアウト )... 6 パスワードを変更する... 7

Upload path ファイル送信先ディレクトリのパスを指定します ホームディレクトリに画像を送信する場合は空白のまま サブディレクトリに画像を送信する場合はディレクトリ名を指定します さらに下位のディレクトリを指定する場合は \ マークを利用します 例 ) ホームディレクトリ以下の camera

Maica の操作方法

目次 第 1 章概要....1 第 2 章インストールの前に... 2 第 3 章 Windows OS でのインストール...2 第 4 章 Windows OS でのアプリケーション設定 TP-LINK USB プリンターコントローラーを起動 / 終了するには

Microsoft PowerPoint - RM-PDU_IP設定方法.ppt

West UC Master Slide Template

インターネット EDI システムを使用する前の準備 目次 動作環境について... 2 Internet Explorer7.0 / 8.0 をご利用の場合の設定方法... 3 [1] インターネット EDI システムを利用するための標準的な設定... 3 [2] ブラウザ型で帳票を利用する場合に必要

1. はじめに (1) 本書は 厚生年金基金ネットサービス を既にご利用されている基金様に向けて ウェブブラウザを Internet Explorer( 以下 IE)11 にアップグレードする手順をご案内するものです (2) 項目 2 から 5 までの全手順を実施願います ( 所要時間 : 約 30

GEMBA Note for Business Ver.3 バージョン移行ガイド

内容 1 はじめに インストールの手順 起動の手順 Enterprise Architect のプロジェクトファイルを開く 内容を参照する プロジェクトブラウザを利用する ダイアグラムを開く 便利な機能.

Contents Logging in 3-14 Downloading files from e-ijlp 15 Submitting files on e-ijlp Sending messages to instructors Setting up automatic

PowerPoint プレゼンテーション

VPNマニュアル

Transcription:

Testing Mendix applications using Selenium IDE Selenium IDE を使って Mendixu アプリケーションをテストする 目次 1 Preparation 準備... 2 2 Install and run the Company Expenses App Company Expenses アプリをインストールおよび実行する... 2 3 Create your first automated test はじめての自動テストを作成する... 3 3.1 Use Firebug and FirePath to locate the element Firebug と FirePath を使って要素を探す... 5 3.2 Install the Selenium Mendix locator builder plugin Selenium Mendix ロケーター ビルダー プラグインをインストールする... 11 3.3 Create an automated test with the Selenium Mendix locator builder plugin Selenium Mendix ロケーター ビルダー プラグインを使って自動テストを 作成する... 13 4 Related content 関連するコンテンツ... 15 Selenium IDE とは ユーザーのブラウザ操作を記録および再生する Firefox プラグインです この章では 以下の内容を学習します Selenium IDE を使ってテスト スクリプトを記録する FirePath でユニーク CSS セレクタを発見する Testing Mendix applications using Selenium IDE 1

1 Preparation 準備 この章の学習内容に進む前に 以下の作業を行ってください Firefox をダウンロードおよびインストールする Selenium IDE をダウンロードおよびインストールする 下記の Selenium IDE の節までス クロールし 最新版をダウンロードしてください Selenium IDE をインストールすると Firefox プラグインとして使用できるようになります Firebug という Firefox のアドオンをインストールする FirePath という Firefox のアドオンをインストールする ソフトウェア この章で使用されているバージョン Firefox 37.0.2 Selenium IDE 2.9 Firebug 2.0.9 FirePath 0.9.7.1 この章で使用される画像 名前 および手順は すべて上記のバージョンに基づいています 他のバージョンをご利用の場合は 画面に表示される画像や名前がこの章に登場する内容と異 なるかもしれません 2 Install and run the Company Expenses App Company Expenses アプリをインストールおよび実行する この節では Company Expenses アプリをインストールおよび実行します 1. Mendix Business Modeler を開きます 2. App Store ボタンをクリックします 3. Company Expenses を検索します 4. Company Expenses をクリックします Testing Mendix applications using Selenium IDE 2

5. Download をクリックします 6. OK をクリックします Mendix Business Modeler で Company Expenses アプリが 開きます 7. Run Locally をクリックします F5 8. View App をクリックします F9 3 Create your first automated test はじめての自動テストを作成する この節では まず Selenium IDE の記録ボタンを使って 自動テストを作成します 1. Firefox を開きます 2. http://localhost:8080/index.html に移動します 3. Selenium IDE ボタン DEFAULT RECORDING をクリックします 4. Mendix のログイン画面で以下のログイン情報を入力します Testing Mendix applications using Selenium IDE 3

フィールド 値 User name Mxadmin Password 1 5. Sign in をクリックします 6. Sign out をクリックします 7. Selenium IDE で Record ボタンをクリックします Selenium IDE は 以下の画像のようになっているはずです Testing Mendix applications using Selenium IDE 4

8. Run current test case ボタンをクリックします 以下の画像のとおり 合格したテストステップはすべて緑色でマークされます よくできました! はじめての自動テストが出来上がりました! 3.1 Use Firebug and FirePath to locate the element (Firebug と FirePath を使って要素を探す ) Selenium IDE を使用してテスト スクリプトを記録することはできますが これらのスクリプトはほぼ必ず 使用する前に編集しなければなりません ( たとえば HTML タグ ID は動的に生成され 同じページでも記録するたびに異なります ) この節では 適切なロケーターを見つけるため Firebug と FirePath を使用し 自動生成されない一部のテストステップを編集します ロケーターは 実行が必要な GUI 要素 ( ボタン テキストボックス データグリッドなど ) を Selenium IDE に伝えます Mendix 要素のロケーターを簡単に生成できるようにするため 要素のクラスに mx-name を追加します ウィンドウ内で要素の位置が変更されている場合は スクリプトを書き直す必要はありません Testing Mendix applications using Selenium IDE 5

1. CTRL+N を押し Selenium IDE で新規テストケースを作成します 2. Record ボタンをクリックします 3. Mendix ログイン画面に以下のログイン詳細を入力します フィールド値 User name Mxadmin Password 1 4. Sign in ボタンをクリックします 5. Expense タブをクリックします 6. New Expense ボタンをクリックします 7. Amount フィールドに 1 と入力します 8. タイプ選択ボックスで Accomodation を選択します 9. Save ボタンをクリックします 10. Sign out ボタンをクリックします 11. Selenium IDE で Record ボタンをクリックし 記録操作を停止します 12. Run current test case ボタンをクリックします css=input.form-control.mx-focus をターゲットとする要素が見つからないため テ Testing Mendix applications using Selenium IDE 6

ストに失敗します 13. css=input.form-control.mx-focus をターゲットとする要素は このページに存在しません スクリプトを記録中 要素には _.mx-focus _ という CCS クラスが確かに含まれていますが テスト実行中には CSS クラスが含まれていません Firebug や FirePath を使って 同じ要素の別の CSS セレクタを探す必要があります 14. 手順 3 から 6 を繰り返します 15. Firefox ツールバーから Firebug ボタンをクリックします 16. FirePath タブをクリックします Testing Mendix applications using Selenium IDE 7

17. Inspect Element ボタンをクリックします 18. Amount フィールドを click します.form-control は ユニークな CSS セレクタではありません 一致するノードが 14 個存在します Amount フィールドでユニークなセレクタを見つける必要があります Mendix 5 では ウィジェットやポップアップなどのページ コンテンツを特定するために CSS クラスを使用しています Selenium でこれらのクラスを使用し ページの操作やデータの検証を行うことが可能です Mendix Business Modeler でウィジェットに名前を付けることができます これらの名前は HTML 文書内で mx-name-という接頭辞が付いたクラス名として表示されます たとえば EmployeeGrid というグリッド名には mx-name-employeegrid という CSS クラスが付けられます これは すべてのウィジェットで同様です 19. Mendix Business Modeler で **Desktop_Expense_NewEdit_Admin ** ページを開 きます Testing Mendix applications using Selenium IDE 8

20. Amount フィールドを選択します Amount フィールドの名前は textbox3 です すべての要素には 自動的に mx-name-[name] の CSS クラスが付けられます つまり Amount フィールドには mx-name-textbox3 という CCS クラスが付けられます 21. FirePath に.mx-name-textBox3 と入力し Enter を押します Testing Mendix applications using Selenium IDE 9

一致するノードは 1 つだけなので Amount フィールドのユニーク セレクターが見つかりました 22. Selniume で css=input.form-control.mx-focus の値を css=.mx-name-textbox3 input に変更します これは入力フィールドなので ターゲットに _input_ を追加する必要があります 23. Run current test case ボタンをクリックします css=.mx-name-textbox3 input をターゲットとする要素が見つからないため テストに失敗します この要素を持つページがまだ読み込まれていないため 要素が見つかりません 24. 速度制御を Slow に切り替えます 速度制御によって テスト スクリプトの実行速度が決まります デフォルトでは 速度制御は最速に設定されています テスト速度が早すぎると ブラウザがページを完全に読み込む前に ページ上の要素についてアサートが始まる可能性があります 25. Run current test case ボタンをクリックします css=input.form-control.mx-focus をターゲットとする要素が見つからないため テ ストに失敗します 26. Mendix Business Modeler で Desktop_Expense_NewEdit_Admin ページを開き Testing Mendix applications using Selenium IDE 10

ます 27. **Type ** 選択ボックスをクリックします **Type ** 選択ボックス名は referenceselector1 で _mx-name-_referenceselector1 の CSS クラスが付けられます 28. FilePath に._mx-name-_referenceSelector1 と入力し Enter を押します 2 つの要素が見つかります 1 つはポップアップ内に もう 1 つは背景のページで見つかります アクティブなページの要素を読み取るには ターゲットに.mx-window-active を追加する必要があります 29. FilePath に.mx-window-active._mx-name-_referenceSelector1 と入力し Enter を押します 一致するノードは 1 つなので Type 選択ボックスにユニークなセレクターが見つかりました 30. Selenium で css=select.form-control.mx-focus の値を css=.mx-window-active. mx-name-referenceselector1 select に変更します 31. これは dropdown リストなので ターゲットに _select_ を追加する必要があります 32. Run current test case ボタンをクリックします テストに成功します おめでとうございます!2 つめの自動テストが出来上がりました Grid または ListView などの一部のウィジェットは 複数の項目を表示することができます すべての項目に mx-name-index-[indexnumber] の CSS クラスが付けられます インデックス番号は 0 から始まります 3.2 Install the Selenium Mendix locator builder plugin (Selenium Mendix ロケーター ビルダー プラグインをインストールする ) Testing Mendix applications using Selenium IDE 11

数多くのテストステップをマニュアルで編集すると時間がかかります Marcel Groenweg が Mendix テストを記録するための Selenium プラグインを作成しました Selenium IDE にこのプラグインを追加すると テストステップには Selenium のデフォルト値ではなく mx-name-の CSS セレクタが付けられます また 親グリッドやリスト ビューを探し セレクタを追加してそのインデックスごとに正しい行を取得します これにより テストステップを編集する時間が削減されます 1. https://github.com/mgroeneweg/seleniummendixlocatorbuilder に移動します 2. Download ZIP をクリックします 3. SeleniumMendixLocatorBuilder-master.zip を解凍します 4. Selenium IDE を開きます 5. Options > Options に移動します 6. Browse をクリックし Selenium IDE 拡張子を選択します 7. 抽出フォルダーから MendixNameLocatorBuilder.js を選択します 8. Open をクリックします 9. OK をクリックします 10. Selenium IDE を再起動します 11. Options > Options をクリックします 12. Locator Builders タブを選択します 13. css:mendixname を一番上にドラッグします 14. Selenium IDE を再起動します これで テストステップに Selenium のデフォルト値ではなく mx-name- の CSS セレク タが付けられます Testing Mendix applications using Selenium IDE 12

3.3 Create an automated test with the Selenium Mendix locator builder plugin (Selenium Mendix ロケーター ビルダー プラグインを使って自動テストを作成する ) 1. Selenium IDE を開きます 2. Mendix のログイン画面に以下のログイン情報を入力します フィールド値 User name Mxadmin Password 1 3. Sign in ボタンをクリックします 4. **Expenses ** タブをクリックします 5. **New Expense ** ボタンをクリックします 6. Amount フィールドに 1 と入力します 7. Type 選択ボックスで Accomodation を選択します 8. Save ボタンをクリックします Testing Mendix applications using Selenium IDE 13

9. Sign out ボタンをクリックします 10. Selenium IDE で Record ボタンをクリックし 記録を停止します 11. Run current test case ボタンをクリックします css=.mx-window-active.mxname-textbox6 input をターゲットとする要素が見つからないため テストに失敗します この要素を持つページがまだ読み込まれていないため この要素が見つかりません 12. 速度制御を Slow に切り替えます 速度制御によって スクリプト実行スピードが決まります デフォルトでは 速度制御は最大スピードに設定されています テストの実行速度が速すぎると ブラウザがページを完全に読み込む前に ページ上の要素に関してアサートが始まる可能性があります テスト スクリプトは できる限り早い速度で実行してください Testing Mendix applications using Selenium IDE 14

13. Run current test case ボタンをクリックします テストに成功します 4 Related content 関連するコンテンツ 10_1TestNG を使って自動テストを作成する 10_3UnitTesting モジュールを使ってマイクロフローをテストする Find the Root Cause of Runtime Errors Clear Warning Messages Testing Mendix applications using Selenium IDE 15

10_4SoapUI を使って Web サービスをテストする Monitoring Mendix Using JMX Debug Java Actions Remotely Log Levels Debug Java Actions このトピックの詳細については 次のリンクを参考にしてください Selenium IDE Documentation 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 Testing Mendix applications using Selenium IDE 16