2

反復せずに、つまり使用して、.ChildObjectsすべてのテストオブジェクトを数値プロパティのゼロ以外の値と一致させるにはどうすればよいですか?

含まれる質問:正規表現一致を使用して、正規表現一致を使用してnumber(つまり、このプロパティの getROProperty 値に対してVarType3 ( vbLong) を返す) を含むプロパティ値を一致させることはできますか? 私はそうは思わない。

例えば:

Dim Descr: Descr=Description.Create
Descr ("micclass").Value="WebElement"
Descr ("height").Value=11

私のWebアプリケーションのいくつかのコントロールに一致しますPage.ChildObjects (Descr).Count > 0

ただし、11を文字列として割り当てる、つまり、高さの行を次のように変更します。

Descr ("height").Value="11"

ゼロ コントロールに一致します。

その結果、0 以外のテスト オブジェクトを探すことができないため、これは非常に悪いことheightです。

私は使うだろう

Descr ("height").Value="^[1-9][0-9]*$"
Descr ("height").RegularExpression=true

ゼロ以外heightの値を持つすべてのインスタンスを検索しますが、文字列検索が一致しないため、正規表現一致も機能しません。(実際、そうではありません)。

4

1 に答える 1

2

残念ながら、正規表現の使用を役に立たなくする記述では、整数型を整数として渡す必要があることが知られています。

現在 QTP のインストールは手元にありませんが、さらに調査するために、使用するとどうなりますか

Print Browser("myBrowser").WebElement("height:=11").ChildObjects.Count

Print Browser("myBrowser").WebElement("height:=^[1-9][0-9]*$").ChildObjects.Count

"myBrowser"もちろん、ブラウザの定義はどこにありますか。

于 2013-09-06T12:08:03.987 に答える