QTP でスクリプトを作成しています。スクリプトにはいくつかの内部アクション (ActionA、ActionB...) があり、関連する関数ライブラリ commonFunctions.vbs があります。
私の commonFunctions には、以下のコードがあります。
Public PageA, PageB
Set PageA = Browser("A").Page("A")
Set PageB = Browser("A").Page("B")
また、ActionB (ActionA によって呼び出される) では、これらのオブジェクト変数を使用しています。
If PageB.Link("someLink").Exist Then
PageB.Link("someLink").Click
End If
ActionA と ActionB の両方に、変数によって使用されるオブジェクト リポジトリがあります。
テストを実行すると、次のエラーが表示されます。
Object doesn't support this property or method: 'PageB.Link'
Line (4): "If PageB.Link("someLink").Exist Then".
私は何が欠けていますか?ActionB で変数が定義されていないのはなぜですか?
これは簡単なことのように感じますが、理解できません。