(57)【特許請求の範囲】
【請求項１】
コンピュータの画面上に表示されるWebページに対する部品操作をコマンドとしてスクリプトファイルに記録するWebページテスト自動化装置に於いて、予め、Ｗｅｂページから取得したドキュメントに対し、操作部品と同一の部品情報を持つ部品の検索を行い、操作部品が重複している場合に、重複部品の識別が可能なよう一意となる部品IDをコマンドに追加するスクリプトファイルの記録手段と、コマンドに記録された部品情報を用いて操作対象の部品を決定、又は、コマンドに記録された部品IDを用いて重複部品の識別を行い、操作対象の部品を決定するスクリプトファイルの再生手段とを備えたことを特徴とするWebページテスト自動化装置。
【請求項２】
前記記録手段は、Webページの記録処理の開始時に、現在アクティブな画面がブラウザかどうかの判定を行う手段と、
アクティブな画面がブラウザの場合には、Webページからドキュメントを取得し、部品のControl.UniqueIDを払い出す部品監視処理を行う手段と、
部品監視処理を行った後、発生するイベントを待機してイベント待機処理を行う手段と、
アクティブな画面がブラウザ以外の場合には、イベント待機処理のみを行う手段とを備えたことを特徴とする請求項１記載のWebページテスト自動化装置。
【請求項３】
前記部品監視処理を行う手段は、部品監視処理の開始時に、Webページからドキュメントを取得する手段と、
ドキュメントから部品を一つずつ取得し、ドキュメントに存在する部品がなくなるまで部品のControl.UniqueIDを払い出す手段と、
BODYタグのControl.UniqueIDを基準IDとして設定する手段と、
部品のイベント登録を行う手段とを備えたことを特徴とする請求項２記載のWebページテスト自動化装置。
【請求項４】
前記イベント待機処理を行なう手段は、イベント待機処理の開始時に、画面がアクティブになった時に発生するイベント、又は、Webページが遷移した時に発生するイベントを待機する手段と、
テキストフィールド、セレクトボックス、リンク、ラジオボタン、ボタン、又は、チェックボックス等のそれぞれの部品操作時に発生するイベントを待機する手段と、
画面アクティブイベントを受信すると、まずアクティブになった画面がブラウザかどうかの判定を行う手段と、
アクティブになった画面がブラウザの場合、又は、ページ遷移イベントを受信した場合は、再度前記部品監視処理を行う手段と、
前記部品監視処理を行った後にWINDOW_REPLACEコマンドの記録を行う手段と、
部品操作イベントを受信すると、部品の重複チェック処理を行う手段と、
各コマンドの記録を行う手段とを備えたことを特徴とする請求項２又は３記載のWebページテスト自動化装置。
【請求項５】
前記部品の重複チェック処理を行う手段は、Webページからドキュメントを取得する手段と、
取得したドキュメントに存在する部品のうち、操作した部品と同一タグの部品を検索し、比較対象の部品を絞り込む手段と、
同一タグの部品に絞り込んだ後、操作した部品の部品情報と同一の部品情報を持つ部品がないか、絞り込んだ部品との比較を行う手段と、
部品情報が重複している部品があった場合、操作した部品のControl.UniqueIDを取得する手段と、
取得したControl.UniqueIDから、予め、設定しておいた基準IDを引き、部品IDを求める手段とを備えたことを特徴とする請求項４記載のWebページテスト自動化装置。
【請求項６】
前記再生手段は、操作対象の部品を特定するためにWebページからドキュメントを取得する手段と、
再生するスクリプトファイルを一行読み込む手段と、
読み込んだスクリプトファイルからコマンドを取得する手段と、
コマンドの判別を行う手段と、
コマンドがWINDOW_ACTIVE（画面アクティブイベント）、WINDOW_REPLACE（Webページ遷移イベント）の場合、再びWebページからドキュメントを取得する手段と、
ドキュメントから部品を一つ取得し、全ての部品のControl.UniqueIDの払い出しが終わるまで、Control.UniqueIDの払い出しを行う手段と、
BODYタグの場合にはControl.UniqueIDを基準IDとして設定する手段と、
コマンドが、WINDOW_ACTIVE、WINDOW_REPLACE以外の部品操作の場合には、操作対象の部品を検索するため、ドキュメントから部品を取得する手段と、
コマンドに部品IDが存在しない場合には、ドキュメントから取得した部品の部品情報とコマンドの部品情報を比較する手段と、
一致した場合には部品操作を行う手段と、
一致しない場合には次の部品を検索する手段と、
コマンド部品IDが存在する場合には、ドキュメントから取得した部品のControl.UniqueIDを払い出し、払い出したControl.UniqueIDから基準IDを引く手段と、
求めた部品IDとコマンドの部品IDを比較し、一致した場合には部品操作を行い、一致しなかった場合には次の部品を検索する手段と、
全行のスクリプトファイルの読み込みが完了するまで前記処理を繰り返す手段とを備えたことを特徴とする１乃至５のうちいずれか一に記載のWebページテスト自動化装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Webページに重複している部品が存在する場合でも、重複部品の自動実行を可能とし、テスト作業に余分な時間を費やすことなくWebページのテストが行えるWebページテスト自動化装置に関するものである。
【背景技術】
【０００２】
従来、Webページのテスト自動実行装置において、ユーザが行ったWebページに対する操作をスクリプトファイルとして記録し、記録したスクリプトファイルを自動実行することにより、Webページのテストを自動的に行う技術がある。
当初、Webページは、HTML（Hyper Text Markup Language）とCSS（Cascading Style
Sheets）を用いて記述されていた。しかし、近年はRIA（Rich
Internet Application）を用いて、表現力に優れた様々なWebページが普及している。
特許文献1において公開されている技術（Webページ操作装置とプログラムおよびWebデータ伝送装置）では、Webページに対するユーザの操作をスクリプトファイルとして記録し、そのスクリプトファイルを用いて、イベントによる操作の自動実行が可能である。
また、Webページにおいて前回との差異を検出した場合、現在のWebページとの差分を解析し、現在のWebページへの操作の自動実行が可能である。
【特許文献１】特開２００４−２８７９２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、Webページでは様々な表現が使用されているが、例えばHTMLを用いて記述されている場合、各タグ（「<」・「>」）の属性値は重複を許すため、タグ・属性値の全てが重複している部品も存在しうる。また、各タグに共通な識別子（id）は重複を許さないが、全てのタグに識別子が定義されているとは限らない。
【０００４】
しかしながら、特許文献1に公開されている技術では、ユーザが操作を行った部品の定義情報をスクリプトファイルに出力するため、仮に重複している部品があった場合、実行時に重複部品を識別することは不可能である。
これは、あらかじめWebページに存在する各部品の情報を、部品定義情報として別ファイルに記載し、その部品定義情報ファイル内で各部品にWebページ内で一意となる識別子を与え、スクリプトファイルにはその識別子を用いて操作を記録することにより、補うことができる。
【０００５】
しかし、Webページのテストでは、多くの画面遷移を伴う場合が多い。このため、画面遷移数分だけのWebページの部品情報を定義する必要があり、部品定義情報ファイルを用いた方法では、テスト作業に大きな負担を与えてしまう。
【０００６】
以上の現状に鑑み、本発明は、Webページに重複している部品が存在する場合でも、操作の記録時に重複部品の識別を行い、コマンドに重複部品を識別するための部品IDを記録することにより、重複部品の自動実行を可能とし、テスト作業に余分な時間を費やすことなくWebページのテストが行えるWebページテスト自動化装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決すべく、本発明は以下の構成を提供する。
請求項１に係る発明は、コンピュータの画面上に表示されるWebページに対する部品操作をコマンドとしてスクリプトファイルに記録するWebページテスト自動化装置に於いて、予め、Ｗｅｂページから取得したドキュメントに対し、操作部品と同一の部品情報を持つ部品の検索を行い、操作部品が重複している場合に、重複部品の識別が可能なよう一意となる部品IDをコマンドに追加するスクリプトファイルの記録手段と、コマンドに記録された部品情報を用いて操作対象の部品を決定、又は、コマンドに記録された部品IDを用いて重複部品の識別を行い、操作対象の部品を決定するスクリプトファイルの再生手段とを備えたことを特徴とするWebページテスト自動化装置を提供するものである。
【０００８】
請求項２に係る発明は、前記記録手段は、Webページの記録処理の開始時に、現在アクティブな画面がブラウザかどうかの判定を行う手段と、
アクティブな画面がブラウザの場合には、Webページからドキュメントを取得し、部品のControl.UniqueIDを払い出す部品監視処理を行う手段と、
部品監視処理を行った後、発生するイベントを待機してイベント待機処理を行う手段と、
アクティブな画面がブラウザ以外の場合には、イベント待機処理のみを行う手段とを備えたことを特徴とする請求項１記載のWebページテスト自動化装置を提供するものである。
【０００９】
請求項３に係る発明は、前記部品監視処理を行う手段は、部品監視処理の開始時に、Webページからドキュメントを取得する手段と、
ドキュメントから部品を一つずつ取得し、ドキュメントに存在する部品がなくなるまで部品のControl.UniqueIDを払い出す手段と、
BODYタグのControl.UniqueIDを基準IDとして設定する手段と、
部品のイベント登録を行う手段とを備えたことを特徴とする請求項２記載のWebページテスト自動化装置を提供するものである。
【００１０】
請求項４に係る発明は、前記イベント待機処理を行なう手段は、イベント待機処理の開始時に、画面がアクティブになった時に発生するイベント、又は、Webページが遷移した時に発生するイベントを待機する手段と、
テキストフィールド、セレクトボックス、リンク、ラジオボタン、ボタン、又は、チェックボックス等のそれぞれの部品操作時に発生するイベントを待機する手段と、
画面アクティブイベントを受信すると、まずアクティブになった画面がブラウザかどうかの判定を行う手段と、
アクティブになった画面がブラウザの場合、又は、ページ遷移イベントを受信した場合は、再度前記部品監視処理を行う手段と、
前記部品監視処理を行った後にWINDOW_REPLACEコマンドの記録を行う手段と、
部品操作イベントを受信すると、部品の重複チェック処理を行う手段と、
各コマンドの記録を行う手段とを備えたことを特徴とする請求項２又は３記載のWebページテスト自動化装置を提供するものである。
【００１１】
請求項５に係る発明は、前記部品の重複チェック処理を行う手段は、Webページからドキュメントを取得する手段と、
取得したドキュメントに存在する部品のうち、操作した部品と同一タグの部品を検索し、比較対象の部品を絞り込む手段と、
同一タグの部品に絞り込んだ後、操作した部品の部品情報と同一の部品情報を持つ部品がないか、絞り込んだ部品との比較を行う手段と、
部品情報が重複している部品があった場合、操作した部品のControl.UniqueIDを取得する手段と、
取得したControl.UniqueIDから、予め、設定しておいた基準IDを引き、部品IDを求める手段とを備えたことを特徴とする請求項４記載のWebページテスト自動化装置を提供するものである。
【００１２】
請求項６に係る発明は、前記再生手段は、操作対象の部品を特定するためにWebページからドキュメントを取得する手段と、
再生するスクリプトファイルを一行読み込む手段と、
読み込んだスクリプトファイルからコマンドを取得する手段と、
コマンドの判別を行う手段と、
コマンドがWINDOW_ACTIVE（画面アクティブイベント）、WINDOW_REPLACE（Webページ遷移イベント）の場合、再びWebページからドキュメントを取得する手段と、
ドキュメントから部品を一つ取得し、全ての部品のControl.UniqueIDの払い出しが終わるまで、Control.UniqueIDの払い出しを行う手段と、
BODYタグの場合にはControl.UniqueIDを基準IDとして設定する手段と、
コマンドが、WINDOW_ACTIVE、WINDOW_REPLACE以外の部品操作の場合には、操作対象の部品を検索するため、ドキュメントから部品を取得する手段と、
コマンドに部品IDが存在しない場合には、ドキュメントから取得した部品の部品情報とコマンドの部品情報を比較する手段と、
一致した場合には部品操作を行う手段と、
一致しない場合には次の部品を検索する手段と、
コマンド部品IDが存在する場合には、ドキュメントから取得した部品のControl.UniqueIDを払い出し、払い出したControl.UniqueIDから基準IDを引く手段と、
求めた部品IDとコマンドの部品IDを比較し、一致した場合には部品操作を行い、一致しなかった場合には次の部品を検索する手段と、
全行のスクリプトファイルの読み込みが完了するまで前記処理を繰り返す手段とを備えたことを特徴とする１乃至５のうちいずれか一に記載のWebページテスト自動化装置を提供するものである。
【発明の効果】
【００１３】
本発明のWebページテスト自動化装置によれば、次のような効果がある。
Webページに重複している部品が存在する場合でも、テスト作業に余分な時間を費やすことなく、操作記録時に重複部品の識別を行い、コマンドに重複部品を識別するための部品IDを記録し、重複部品の自動実行を行うことができる。
【発明を実施するための最良の形態】
【００１４】
以下、実施例を示した図面を参照しつつ本発明の実施の形態を説明する。
図１は、本発明の一実施例を示すブロック図である。
この実施例のWebページテスト自動化装置１０２は、コンピュータの画面上に表示されるWebページ１１１の操作を記録するスクリプトファイル記録部１０３と、スクリプトファイル１１２の再生を行うスクリプトファイル再生部１０７から構成され、スクリプトファイル１１２を介しWebページ１１１のテスト自動化を行う。
【００１５】
スクリプトファイル記録部１０３は、操作イベント受信部１０４、重複部品チェック部１０５、コマンド出力部１０６により構成されている。
操作イベント受信部１０４は、テスト者１０１がWebページ１１１に対して行った部品操作のイベントを受信する機能を持つ。重複部品チェック部１０５は、テスト者１０１が操作した部品と重複している部品をWebページ１１１から探し出す機能を持つ。コマンド出力部１０６は、テスト者１０１が行った操作をスクリプトファイル１１２にコマンドとして出力する機能を持つ。
【００１６】
スクリプトファイル再生部１０７は、コマンド取得部１０８、操作部品検索部１０９、操作イベント実行部１１０により構成されている。
コマンド取得部１０８は、スクリプトファイル１１２より順にコマンドを取得する機能を持つ。操作部品検索部１０９は、操作する部品をWebページ１１１から探し出す機能を持つ。操作イベント実行部１１０は、イベントを用いてWebページ１１１の部品操作を行う機能を持つ。
【００１７】
図２は、テスト自動化を行うWebページの一例を示す説明図である。
図２に示すように、会員登録画面２０１は、名前２０２、職業２０３、ページTopへ２０４、性別２０５、住所２０６、ページTopへ２０７、クリア２０８、次へ２０９の各部品で構成され、アンケート画面２１０は、趣味２１１のスポーツ２１２、音楽鑑賞２１３、パソコン２１４、ペット２１５の犬２１６、猫２１７、鳥２１８、そして、戻る２１９、決定２２０の各部品で構成されている。
【００１８】
図３は、図２で示したWebページの部品定義例を示す説明図である。
このうち、図３の部品定義例に示すように、画面名３０１が会員登録画面において、部品名３０２のページTopへ３０５とページTopへ３０６の部品種別３０３と部品定義３０４（HTML）の属性が重複している。また、画面名３０１がアンケート画面において、趣味：スポーツ３０７、趣味：音楽鑑賞３０８、趣味：パソコン３０９、及び、ペット：犬３１０、ペット：猫３１１、ペット：鳥３１２の部品種別３０３と部品定義３０４（HTML）の属性それぞれが重複している。
【００１９】
図４は、図２で示したWebページを操作し記録されるスクリプトファイルの一例を示す説明図である。
ここで例えば、図２で示したWebページの一例において、会員登録画面２０１の名前２０２、職業２０３、性別２０５、住所２０６、ページTopへ２０７、次へ２０９、アンケート画面２１０の趣味２１１のスポーツ２１２、音楽鑑賞２１３、ペット２１５の鳥２１８、決定２２０の部品操作を記録した場合、スクリプトファイル４０１が記録される。
【００２０】
会員登録画面２０１のページTopへ２０７の部品操作は、LINK_SELECTコマンド４０２が記録される。しかし、ページTopへ２０７は重複部品であり、同画面のページTopへ２０４を操作した場合でも、LINK_SELECTコマンド４０２と同一の部品情報を持つLINK_SELECTコマンドが記録される。
【００２１】
アンケート画面２１０の趣味２１１のスポーツ２１２と音楽鑑賞２１３の部品操作は、CHECKBOX_SELECTコマンド４０３、CHECKBOX_SELECTコマンド４０４が記録される。しかし、同画面の趣味２１１のスポーツ２１２、音楽鑑賞２１３、パソコン２１４は重複部品であり、それぞれの部品操作は、同一の部品情報を持つCHECKBOX_SELECTコマンドが記録される。
【００２２】
また、アンケート画面２１０のペット２１５の鳥２１８の部品操作は、CHECKBOX_SELECTコマンド４０５が記録される。しかし、同画面のペット２１５の犬２１６、猫２１７、鳥２１８は重複部品であり、それぞれの部品操作は、同一の部品情報を持つCHECKBOX_SELECTコマンドが記録される。
【００２３】
図５は、図４で示したスクリプトファイルに存在する各コマンドの解説を示す説明図である。
記録されるコマンド５０１は、操作５０２ごとに決まっており、第一部品情報５０３、第二部品情報５０４には各部品の属性が部品情報として記録される。図５のコマンド５０１に示した以外にも、イメージ選択などのコマンドも存在する。
【００２４】
すなわち、重複部品の記録と再生を行う場合、コマンドに記録される情報が部品情報（HTMLのタグ属性）のみであると、重複部品の識別が不可能であるため、記録時と同一の部品操作を行うことができない。そのため、コマンドに記録する部品情報に、重複部品の識別が可能となるような情報を追加する必要がある。
【００２５】
そこで、本実施例においては、重複部品が存在した場合であっても、Control.UniqueIDプロパティ（階層構造で修飾されたサーバコントロールの一意の ID）を使用し、Webページ内で一意となる部品IDを部品ごとに与える。そして、部品が重複している場合には、コマンドに記録する部品情報に部品IDを追加し、再生時に重複部品の識別ができるようにしている。
【００２６】
図６は、Webページテスト自動化装置における記録処理の概要を示すフローチャートである。
Webページの記録処理が開始されると、まず現在アクティブな画面がブラウザかどうかの判定を行う（ステップ６０１）。会員登録画面２０１のようにアクティブな画面がブラウザの場合には、部品監視処理を行った後（ステップ６０２）、イベント待機処理を行う（ステップ６０３）。アクティブな画面がブラウザ以外の場合には、イベント待機処理のみを行う（ステップ６０３）。
【００２７】
図７は、部品監視処理の概要を示すフローチャートである。
会員登録画面２０１の各部品のイベントを待機するため、まずWebページからドキュメントを取得する（ステップ７０１）。次に、ドキュメントから部品を一つずつ取得し（ステップ７０２）、ドキュメントに存在する部品がなくなるまで（ステップ７０３）部品のControl.UniqueIDを払い出す（ステップ７０４）。Control.UniqueIDはリクエストした順にIDが生成されるため、部品監視処理時に全ての部品のControl.UniqueIDを最初に払い出す必要がある。部品のイベントが発生した時にControl.UniqueIDを払い出すと、操作した部品順にControl.UniqueIDが生成されてしまうため、再生時に部品の検索が行えない。
【００２８】
また、Control.UniqueIDはブラウザごとに割り振られ常に増加し続けるため、ブラウザの再立ち上げを行わない限り初期化されない。そのため、同一Webページの同一部品に対しControl.UniqueIDをリクエストした場合でも、ブラウザの再立ち上げを行わずページ遷移を繰り返していた場合には、Control.UniqueIDが異なるパターンもある。このパターンを回避するためには、同一Webページの同一部品に対し、同一の部品IDが割り当てられるようにしなければならない。そこで、BODYタグのControl.UniqueIDを基準IDとして設定しておき（ステップ７０５、７０６）、部品のControl.UniqueIDから基準IDを引くことにより、Webページごとに部品IDを振り直すようにしている。次に、部品のイベントを受信するために、部品のイベント登録を行う（ステップ７０７）。
【００２９】
図８は、イベント待機処理の概要を示すフローチャートである。
部品監視処理を行うために、画面がアクティブになった時に発生するイベント、Webページが遷移した時に発生するイベントを待機する。また、会員登録画面２０１とアンケート画面２１０には、部品種別３０３がテキストフィールド、セレクトボックス、リンク、ラジオボタン、ボタン、チェックボックスである各部品が存在するため、それぞれの部品操作時に発生するイベントを待機する。
【００３０】
画面アクティブイベントを受信すると（ステップ８０１）、まずアクティブになった画面がブラウザかどうかの判定を行う（ステップ８０９）。アクティブになった画面がブラウザの場合には、アクティブな画面が変わったため、再度部品監視処理を行う（ステップ８１０）。
【００３１】
ページ遷移イベントを受信すると（ステップ８０２）、ページが変わったため、再度部品監視処理を行う（ステップ８１１）。次に、再生時にControl.UniqueIDの払い出しが行えるよう、WINDOW_REPLACEコマンドの記録を行う（ステップ８１２）。
部品操作イベントを受信すると（ステップ８０３、８０４、８０５、８０６、８０７、８０８）、Control.UniqueIDを記録する必要があるかどうかの判定を行うため、部品の重複チェック処理を行う（ステップ８１３）。次に、各コマンドの記録を行う（ステップ８１４、８１５、８１６、８１７、８１８、８１９）。部品重複チェックの結果、部品が重複していた場合には、コマンドに記録する部品情報にIDを追加する。
【００３２】
図９は、部品の重複チェック処理の概要を示すフローチャートである。
まず、操作した部品と同一の部品情報を持つ部品が存在するか検索するため、Webページからドキュメントを取得する（ステップ９０１）。次に、取得したドキュメントに存在する部品のうち、操作した部品と同一タグの部品を検索し、比較対象の部品を絞り込む（ステップ９０２）。そして、同一タグの部品に絞り込んだ後、操作した部品の部品情報と同一の部品情報を持つ部品がないか、絞り込んだ部品との比較を行う（ステップ９０３）。部品情報が重複している部品があった場合（ステップ９０４）、操作した部品のControl.UniqueIDを取得し（ステップ９０５）、ページ遷移によりControl.UniqueIDが増加している場合を考慮し、取得したControl.UniqueIDから設定しておいた基準IDを引き、部品IDを求める（ステップ９０６）。
【００３３】
図１０は、Webページテスト自動化装置における再生処理の概要を示すフローチャートである。
まず、操作対象の部品を特定するために、Webページからドキュメントを取得する（ステップ１００１）。次に、再生するスクリプトファイルを一行読み込む（ステップ１００２）。全行のスクリプトファイルの読み込みが完了するまで（ステップ１００３）、以下の処理を行う。
読み込んだスクリプトファイルからコマンドを取得する（ステップ１００４）。コマンドごとに処理が異なるため、コマンドの判別を行う（ステップ１００５）。コマンドがWINDOW_ACTIVE（画面アクティブイベント）、WINDOW_REPLACE（Webページ遷移イベント）の場合、ドキュメントが変わるため、再度Control.UniqueIDの払い出しが必要である。そのため、再びWebページからドキュメントを取得する（ステップ１００６）。次に、ドキュメントから部品を一つ取得し（ステップ１００７）、全ての部品のControl.UniqueIDの払い出しが終わるまで（ステップ１００８）、Control.UniqueIDの払い出しを行う（ステップ１００９）。記録処理と同様、部品IDを求めるために、BODYタグの場合にはControl.UniqueIDを基準IDとして設定する（ステップ１０１０、１０１１）。
コマンドが、WINDOW_ACTIVE、WINDOW_REPLACE以外の部品操作の場合には、操作対象の部品を検索するため、ドキュメントから部品を一つ取得する（ステップ１０１２）。全ての部品の取得が終了した場合（ステップ１０１３）、操作対象の部品がないため、再生処理を終了する。
【００３４】
コマンドに部品IDが存在しない場合には（ステップ１０１４）、ドキュメントから取得した部品の部品情報とコマンドの部品情報を比較し（ステップ１０１５）、一致した場合には部品操作を行い（ステップ１０１６）、一致しない場合には次の部品を検索する（ステップ１０１２）。
【００３５】
コマンド部品IDが存在する場合には、ドキュメントから取得した部品のControl.UniqueIDを払い出し（ステップ１０１７）、払いだしたControl.UniqueIDから基準IDを引く（ステップ１０１８）。次に求めた部品IDとコマンドの部品IDを比較し（ステップ１０１９）、一致した場合には部品操作を行い（ステップ１０１６）、一致しなかった場合には次の部品を検索する（ステップ１０１２）。
【００３６】
図１１は、重複部品のControl.UniqueIDと基準IDから求めた部品IDを示す説明図である。パターンA１１０１の操作では、会員登録画面２０１からアンケート画面２１０へと遷移している。パターンB１１０８では、会員登録画面２０１からアンケート画面２１０へ、再び会員登録画面２０１に戻り、さらにアンケート画面２１０へと遷移している。
【００３７】
上記二つのパターンで重複部品を操作した場合に取得されるControl.UniqueIDは、Control.UniqueID１１０２、１１０９のようになる。パターンB１１０８では、音楽鑑賞１１１２、１１１５、パソコン１１１３、１１１６、鳥１１１４、１１１７は同一Webページの同一部品にもかかわらず、画面遷移を繰り返しているため、Control.UniqueIDが異なる。
しかし、BODYタグのControl.UniqueIDを基準IDとし、各部品のControl.UniqueIDから引くと、Webページ内での通番となるため、同一の部品IDを割り当てることができ、部品ID１１０３、１１１０のように部品IDが一意に求められる。
【００３８】
図１２は、記録処理において重複チェック処理を行った場合に記録されるスクリプトファイル１２０１、１２０２の記述例である。
同一Webページ内に、たとえ重複部品が存在した場合でも、コマンドの末尾にWebページで一意となる部品IDを追加することにより、記録処理、再生処理共に重複部品の識別が可能となる。重複部品に限らず、記録処理にて全ての部品に対し、Webページ内で一意となる部品IDを割り当てれば、再生処理にコマンドの部品情報を比較し部品を検索するのではなく、部品IDを用いて部品の検索が行えるため、処理時間を短縮することもできる。
【図面の簡単な説明】
【００３９】
【図１】本発明によるWebページテスト自動化装置のブロック図である。
【図２】本発明によるWebページテスト自動化装置を用いてテストを行うWebページの一例を示す説明図である。
【図３】本発明によるWebページテスト自動化装置を用いてテストを行うWebページの部品定義例を示す説明図である。
【図４】本発明によるWebページテスト自動化装置を用いて記録されるスクリプトファイルを示す説明図である。
【図５】本発明によるWebページテスト自動化装置を用いて記録されたスクリプトファイルに存在するコマンドを示す説明図である。
【図６】本発明によるWebページテスト自動化装置の記録処理の概要を示すフローチャートである。
【図７】本発明による部品監視処理の概要を示すフローチャートである。
【図８】本発明によるイベント待機処理の概要を示すフローチャートである。
【図９】本発明による部品重複チェック処理の概要を示すフローチャートである。
【図１０】本発明によるWebページテスト自動化装置の再生処理の概要を示すフローチャートである。
【図１１】本発明によるWebページテスト自動化装置において、重複部品の部品IDの決定方法を示す説明図である。
【図１２】本発明によるWebページテスト自動化装置を用いて重複部品IDを記録したスクリプトファイルを示す説明図である。
【符号の説明】
【００４０】
１０２  Webページテスト自動化装置
１１１  Webページ
１１２  スクリプトファイル
４０１，１２０１，１２０２  スクリプトファイル
５０１  コマンド
１１０３，１１１０  部品ＩＤ
【図１】
0004861942.tif 000002
【図２】
0004861942.tif 000003
【図３】
0004861942.tif 000004
【図４】
0004861942.tif 000005
【図５】
0004861942.tif 000006
【図６】
0004861942.tif 000007
【図７】
0004861942.tif 000008
【図８】
0004861942.tif 000009
【図９】
0004861942.tif 000010
【図１０】
0004861942.tif 000011
【図１１】
0004861942.tif 000012
【図１２】
0004861942.tif 000013