0

ここに画像の説明を入力私はasp.netアプリケーションを持っており、QTP記述コードを使用してそのアプリケーションをテストしていますが、エラーが発生しています

"[ WebEdit ]" オブジェクトの親 "[ Page ]" (クラス Page) が見つかりません。親プロパティがアプリケーションに現在表示されているオブジェクトと一致することを確認します。
行 (8): ".WebEdit("Page:=txtUserName").Set "raju"".

私のコードは

    Systemutil.Run("http://some ip/login.aspx")   
With Browser("creationtime:=0")
    With .page("title:=.*")
        With  .WebTable("Name:=log_left,")
            With .WebTable("Name:=leaf")
                    With .WebTable("Name:=txtUserName","Index:=0")
                            .WebEdit("Name:=txtUserName").Set "raju"
                                    .WebEdit("Name:=txtPassword").Set "raju"
                                        .WebButton("Name:=Button").Click
                    End With
                End With
                End With
            End With
            End With

今も同じ問題があります。オブジェクトスパイは、使用したいテーブルとそのテーブルで使用したいプロパティを3つ表示します。提案をお願いします。

4

1 に答える 1

0

テストに複数の問題があるようです。現在あなたを妨げている最初の問題は、Pageオブジェクトの説明です。Page 名前識別プロパティをサポートしていますが、値Pageがないと思われます (おそらく を使用するつもりmicclass:=Pageでした)。

はいつでもBrowseron オブジェクトしか持てないので、より包括的な記述を使用するのが通例です(記述的プログラミングはデフォルトで正規表現を使用するため、何でも意味します)。Page"title:=.*.*

この問題を修正すると、QTP がWebTable,WebEditおよびWebButtontest オブジェクトを識別できないという問題に直面することになります。これらのオブジェクトはいずれもPage識別プロパティをサポートしていません。おそらくnameまたはhtml idを書き込むつもりでしたか?

どのような場合でも、オブジェクト スパイを使用して、テスト オブジェクトがサポートするプロパティと、特定のテスト オブジェクトが持つ値を確認する必要があります。

于 2013-05-01T07:18:09.290 に答える