0

WatiN はリダイレクトをサポートしていますか?

WatiN との統合ライブラリにリンクされたテストを自動化しようとしています。

// url like "https://api.linkedin.com/uas/oauth/authorize?oauth_token=ba826cd4-644a-4709-b2de-bedb7c8fb5b4"
 using (var ie = new IE(authorizationUrl)) 
 {
    if (ie.TextField("email-oauthAuthorizeForm").Exists 
           && ie.TextField("password-oauthAuthorizeForm").Exists)
    {
         ie.TextField("email-oauthAuthorizeForm").Value = "some@mail.com";
         ie.TextField("password-oauthAuthorizeForm").Value = "password";
         ie.Button(Find.ByName("authorize")).Click();
         //ie.Forms[0].Submit();
    }
}

ボタンが押されると、Internet Explorer はすぐに同じページにリダイレクトします。フォーム送信は同じ動作をします。

あなたはそれについてどう思いますか?それはWatiNの問題ですか、それともリンクされたガードですか?

4

2 に答える 2

1

ページが別のページにリダイレクトされるときの動作を以前に見ました。

そのため、新しい URL 用に別の IE オブジェクトを再度作成する必要があります。

ページ送信後

ie.Button(Find.ByName("authorize")).Click(); 

新しい URL の新しい Watin セッションを作成する

using (var ie = new IE(urredirectedurl))   
{ 
     //ur code
}

利用可能なより良いアプローチがあるかどうかはわかりませんが、これは私にとってはうまくいきます..

于 2010-02-18T11:53:22.260 に答える
1

LinkedIn の利用規約では、承認フローをスクリプト化することは許可されていないことに注意してください。提供されたフォームを介して、ユーザーが統合へのアクセスを許可または拒否することを決定できるようにする必要があります。

自動化されたテスト スイートの場合は、アクセス トークンを一度承認し、それをテスト スクリプトと共に保存することをお勧めします。

于 2010-02-19T06:50:55.700 に答える