私は、一例として、同じロジックを使用してWebクライアントを使用して、これは私のMVC3かみそりで完璧に動作していますJavaからhtmlUnit(.NETで動作するように変換される)Details here
を使用していますコード/ビュー。
Webクライアントがそのページにアクセスできないため、[Authorize]
が自分のビューより上にあるときに問題が発生します。これを回避する方法はありますか?どうすれば自動的にログオンするように設定できますか?
htmlunit .NET MVCのビュー単体テスト
[SetUp]
public void Setup()
{
//Initiate WebClient
webClient = new WebClient();
//Login
var loginPage = (HtmlPage)webClient.getPage(properties.DomainNameToTest + "Account/Logon/");
((HtmlInput)loginPage.getElementByName("UserName")).setValueAttribute(properties.adminUsername);
((HtmlInput)loginPage.getElementByName("Password")).setValueAttribute(properties.adminPassword);
var action = (HtmlPage)loginPage.getElementByName("loginButton").click();
}
をこれが正常に動作します:私はちょうどログインページを解析し、管理者/パスワードを提出しなければ...これは私が試してみました。この「セッション」
に訪問したすべてのページに引き継がれます。
すべての試行で失敗しますか?あなたが受け取っている特定のエラーは何ですか? – wllmsaccnt