<div class="editor-label">
<input data-val="true" data-val-required="The Remember me? field is required." id="RememberMe" name="RememberMe" type="checkbox" value="true">
<input name="RememberMe" type="hidden" value="false">
<label for="RememberMe">Remember me?</label>
</div>
casper.then(function logOnForm() {
// trying to set RememberMe checkbox will fail.
// note: ASP.NET MVC is creating an additional hidden input field for // checkboxes which allows a default value to be always returned.
this.fill('form', {
UserName : "TestUser",
Password : "Password123"
}, false);
// to overcome the problem with setting checkboxes
// set the RememberMe hidden input field.
this.click('form #RememberMe');
// submit the form now.
this.click('form input[type="submit"]');
});
What do y'all think, does CasperJS need to do something more or is the workaround fine as is? I feel I must be missing something as surely this must have bitten others as well.