More Related Content
PPTX
Eggplant Functional - Lesson 2 (Japanese slides) PPTX
Eggplant Functional - Lesson 5 (Japanese slides) PPTX
Eggplant Functional - Lesson 1 (Japanese slides) PDF
AWS Elastic Beanstalk(初心者向け 超速マスター編)JAWSUG大阪 PDF
Swagger With REST APIs.pptx.pdf PDF
PDF
Kubernetes Cost Optimization PDF
What's hot (20)
PDF
PPTX
MVVM ( Model View ViewModel ) PDF
Javascript Design Patterns ODP
PDF
Introduction to Django REST Framework, an easy way to build REST framework in... PPTX
PDF
Designing APIs with OpenAPI Spec PPTX
Web API(Dynamics 365 )勉強会 PDF
Full-Stack Reactive with Spring WebFlux + Angular - JConf Colombia 2019 PDF
PPTX
PPTX
Creating Responsive Website Using Bootstrap PPTX
PDF
PDF
Angular Framework présentation PPT LIGHT PPTX
Understanding react hooks PPTX
PDF
스타트업 관점에서 본 AWS 선택과 집중 (한승호, 에멘탈) :: AWS DevDay 2018 PDF
PDF
Module 3 remote method invocation-2 More from Eggplant (20)
PPTX
Eggplant Functional - Lesson 3 (Japanese slides) PPTX
Eggplant Functional - Lesson 4 (Japanese slides) PPTX
Eggplant Functional - Lesson 6 (Japanese slides) PPTX
Eggplant Functional - Lesson 10 (Japanese slides) PPTX
Eggplant Functional - Lesson 11 (Japanese slides) PPTX
Eggplant Functional - Lesson 8 (Japanese slides) PPTX
Eggplant Functional - Lesson 9 (Japanese slides) PPTX
Eggplant AI - Lesson 5 Slides (Japanese) PPTX
Eggplant AI - Lesson 3 Slides (Japanese) PPTX
Eggplant AI - Lesson 6 Slides (Japanese) PPTX
Eggplant AI - Lesson 2 Slides (Japanese) PPTX
Eggplant AI - Lesson 1 Slides (Japanese) PPTX
Strategy vs. Tactical Testing: Actions for Today, Plans for Tomorrow PPTX
AI based Testing in Finance & Retail Breakfast Briefing PDF
6 Top Tips to a Testing Strategy That Works PPTX
Importance of testing for the business PDF
PDF
Test Automation Beyond Test Execution PDF
PDF
Digital Nation: United We Stand Recently uploaded (7)
PDF
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回 PPTX
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。 PDF
PDF
翔泳社 「C++ ゼロからはじめるプログラミング」対応 C++学習教材(三谷純) PDF
AIシステムのセキュリティ:脅威となりつつあるAIの現状と課題 [English] Security of AI Systems: The Current... PDF
ココロ分解帳|感情をやさしく分解し自分と他者を理解するためのモバイルノートアプリ PDF
Working as an OSS Developer at Ruby Association Activity Report 2025 Eggplant Functional - Lesson 7 (Japanese slides)
- 2. Variables: The Basics
• SenseTalkの変数は、値のホルダーとして機能する名前付きコンテナである。
• 変数を使用して、スクリプトをパラメーター化できる。
• Setコマンドを使用して、変数に値を割り当てる。
• SenseTalkは型のない言語である。変数は、値の型の宣言を必要とせずに、
任意の型の値を保持できる。
• 変数スコープ:
• このレッスンでは、ローカル変数の例を示す。
• グローバル変数、ユニバーサル変数、スイート変数も使用できる。
© Copyright 2019 Eggplant
- 3. Use the Set Command to Assign Values
© Copyright 2019 Eggplant
- 7. Adding Values to a List
• リストに値を追加するために、Insert , before , after, into
コマンドを使用する。:
© Copyright 2019 Eggplant
- 18. Rectangle and Point Functions
Rectangleの場合:
• top()、bottom()、left()、right()は、それぞれ長方形の上端または
下端のy座標、または左端または右端のx座標である単一の数値を返す。
• topLeft()、topRight()、bottomLeft()、bottomRight()は、
長方形上の指定された点の座標(x、y)ペアを返す。
• center()は長方形の中心の座標を返し、topCenter()、bottomCenter
()、leftCenter()、rightCenter()は、長方形の指定されたエッジの中心
にあるポイントの座標を返す 。
Pointの場合:
• X()と Y()は、それぞれ点のx座標またはy座標を返す。
© Copyright 2019 Eggplant
- 20. Search Rectangles
• the SearchRectangle global property もしくは
search propertyは、 Eggplant Functionalが検索
する領域を制限できる。
© Copyright 2019 Eggplant
- 27. Scrolling
Desktopでは
• TypeText と PageDown/PageUp コマンド あるいは
DownArrow/UpArrow コマンドを使用する。
• 画像を使用してスクロールバーを操作する。
• ScrollWheelUpコマンドとScrollWheelDownコマンドを使用する。
Mobileでは
• SwipeUp/SwipeDown コマンドを使用する。
• スクロールイベントの停止位置を指定する必要がある場合は、
DragAndDropコマンドを使用する。
© Copyright 2019 Eggplant
- 30. Using Images to Scroll
• 対象のアプリケーションでは、矢印またはページアップ/ダウンのキースト
ロークをサポートしないことがある。
• テスト要件によっては、スクロールバーを操作する必要がある。
2つのステップアプローチ
• スクロールバーの矢印またはスクロールバーの画像をキャプチャする。
• ナビゲートするには、ClickおよびDragAndDropコマンドを使用する。
© Copyright 2019 Eggplant
- 34. Run Options Global Properties
• 実行オプションのグローバルプロパティは、スクリプトのタイミングやその他
のスクリプトの動作を制御する。
• デフォルト値がほとんどの状況に適している。
• スクリプト上 or “as part” or “GUI preferences”で設定可能。
• スクリプト内のプロパティの値を変更すると、そのランタイムの値に影響し
ますが、アプリケーションで設定された値は変更されません。
© Copyright 2019 Eggplant
- 35. the MouseClickDelay
• デフォルト: 0.02 (seconds)
• 動作:MouseClickDelayは、SUTに送信されるmouseDownイベントと
mouseUpイベントの間の待機時間を決定する。
• 使用するタイミング:SUTに対し、手動クリックは可能だが自動クリックはでき
ない場合。(クリックをするタイミングが速すぎる可能性がある場合)
© Copyright 2019 Eggplant
- 36. the NextKeyDelay
• デフォルト: 0.01 (seconds)
• 動作:NextKeyDelayは、TypeTextコマンドによってSUTに送信される
キーストローク間の待機時間を決定する。
• 使用するタイミング:TypeTextで入力された文字が欠落しているか、間
違った順序で入力されている場合。
© Copyright 2019 Eggplant
- 37. the SwipeSpeed
• デフォルト:40(Eggplant Functionalのこのピクセル数は、各ステップにおい
て、SUT上のマウスをドラッグする。)
• 動作:SwipeSpeedは、スワイプイベントが発生する速度を制御する。
• 使用するタイミング:スワイプが遠すぎたり、スワイプする代わりにUIをタップした
りする場合
© Copyright 2019 Eggplant
- 38. the RemoteWorkInterval
• デフォルト: .7 (seconds)
• 動作:RemoteWorkIntervalは、Eggplant機能がスクリプトから次のイベント
へ移行する前にSUTがタスクを実行できる最小時間を決定する。
• いつ使用するか:SUTに対して実行されるイベントの頻度をグローバルに加速また
は減速する場合
© Copyright 2019 Eggplant
- 39. 演習: Advanced Scripting
使用対象:
• information_list.html, scrolling.htmlをダウンロードする。
from (click here) パスワードは、eggplant. SUTに配置すること。
サマリ
• 変数を設定してログに記録する。
• 変数を設定し、名前を付けてログに記録する。
• リストを作成する。
• リストにアクセスする。
• リストをループする。
• ログコマンドの使用する。
• ロゴ:TestPlantの3つの画像をすべて検索し、結果を記録する。
• 緑の四角画像を「if / else True」で検索し、結果をログに記録する。
• ループカウントを「20」にして結果をログに記録する。
• 犬の写真を撮って結果を記録する。
© Copyright 2019 Eggplant
- 40. 演習: Advanced Scripting
演習 A
1. ブラウザを開き、information_list.htmlを開く。
2. 名前を変数に格納する。
3. 年齢を変数に格納する。
4. 名前を保存した変数を記録する。
5. 情報を保存した変数を使用して、名前と年齢を記録する。
6. 保存した変数を使って文章を記録する。
7. 4色のリストを作成する。
8. Itemを使用して、リストから単一の色を記録する。
9. 繰り返しループを使用して、すべての色を記録する。
10.キャプチャモードを開始し、information_list.htmlで緑、紫、オレンジ、
青の四角形をキャプチャする。
© Copyright 2019 Eggplant
- 41. 演習: Advanced Scripting
演習 A (続き)
11.緑と紫の四角形を使用して画面からJohn Doeというテキストを読み、
name2という変数に入れる。
12.Log name2とする。
13.画面から40を読み取り、age2という変数に入れる。
• オレンジと青の画像のホットスポットを調整して年齢を読み取る。
• または、座標を使用して画面から読み取る。
14.Log age2とする。
15.年齢とJohn Doeの年齢を追加し、結果を記録する。
16.if / elseステートメントを記述して、John Doeまたはあなたのどちらが古いか
を調べる。
17.テキストボックスに、年上の人について文章を書く。
18.これを提出のこと。
© Copyright 2019 Eggplant
- 42. 演習: Advanced Scripting
演習 B
1. ブラウザを開き、scrolling.htmlを開く。
2. キャプチャモードに入り、すべての正方形を個別にキャプチャする。
3. 緑の四角を見つけ、if / elseステートメントを記述する。
4. ページを下にスクロールするステートメントを記述する。
5. 紫色の四角が見つかるまで下にスクロールする繰り返しループを記述する。
6. ページダウンが押された回数を記録する。
• カウントのためrepeatindex() を使用する。
7. 青い正方形が見つかるまで下にスクロールする繰り返しループを記述する。
• 青い四角が見つかったら、[任意のアクション]
8. オレンジ色の正方形のすべての場所を記録する。
9. 紫色の四角をクリックしようとするtry / catchステートメントを記述する。 ステー
トメントが失敗した場合は、緑色の四角をクリックしてから、四角を更新する。
© Copyright 2019 Eggplant
Editor's Notes
- #3: NOTES FOR PRESENTER
-- Show a demo about variables after slides
- #14: Show an example of this via live demo
- #38: 場合