私はQTP新生児です。
オブジェクトリポジトリを使用して、次のようなステートメントを記述できます。
If Trim(DataTable.Value("ExpectedValue")) = "" _
And Not Browser("MyApp").Page("MyPage").WebElement("MissingDataBanner").Exist Then
Reporter.ReportEvent micFail, "MissingDataBanner", "Element expected"
End If
記述的プログラミングを使用して、存在する要素のプロパティを確認できますが...
If Not Browser("MyApp").Page("MyPage").WebElement("text:=" + DataTable.Value("ExpectedValue")).Exist Then
Reporter.ReportEvent micFail, "My Data Field", "Element does not contain expected value"
End If
私がこのようなことを試みるとき:
If Trim(DataTable.Value("ExpectedValue")) = "" _
And Not Browser("MyApp").Page("MyPage").WebElement("text:=" + DataTable.Value("ExpectedValue")).Exist Then
Reporter.ReportEvent micFail, "MissingDataBanner", "Element expected"
End If
もちろん、QTPはWeb要素を見つけることができず、Existメソッドにアクセスしようとしたときにテストエラーが発生します。
記述的プログラミングを使用して、要素がページに存在しないことを確認する方法はありますか?