WatiNは、AccessフォームトークンのLinkedInのOAuthで動作しません。

StackOverflow https://stackoverflow.com/questions/2287975

  •  21-09-2019
  •  | 
  •  

質問

ん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の問題やLinkedInのガードは?です。

役に立ちましたか?

解決

サービスのLinkedInの利用規約は、スクリプトに承認フローをあなたを許可しないこと

注。私たちは、ユーザーが提供フォームからあなたの統合へのアクセスを許可または拒否することを決定できるように、あなたを必要としている。

これは、私は一度、テストスクリプトとのこと保存トークンのアクセスを許可することをお勧めしたいの後にあなたがしているテストスイートを自動化されたかどうます。

他のヒント

私は別のものにすると、ページのリダイレクト、以前の動作を見てきました。

あなたは新しいURLのために再び別々のIEオブジェクトを作成する必要がありますので、

ページを提出した後、

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

新しいURLのための新しいwatinセッションを作成します。

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

私は知っているが利用可能に近づいたが、私にとって、この作品は..

任意のより良いありいけません
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top