public void ShowHide()
        {
            App.GoTo(HarnessActions.AjaxForm());
            App.VerifyCanSeeText("Ajax form");

            var form            = App.FormForModel <AjaxFormModel>();
            var string1Selector = form.CssSelectFormGroup(f => f.String1);
            var string2Selector = form.CssSelectFormGroup(f => f.String2);

            App.FindElement("verify String1 not visible", By.CssSelector(string1Selector), e => e.Displayed.Should().BeFalse());
            App.FindElement("verify String2 not visible", By.CssSelector(string2Selector), e => e.Displayed.Should().BeFalse());

            form.TypeDate(f => f.Date, DateTime.Now.Date);
            form.BlurDate(f => f.Date);

            App.FindElement("verify String1 is now visible", By.CssSelector(string1Selector), e => e.Displayed.Should().BeTrue());
            App.FindElement("verify String2 not visible", By.CssSelector(string2Selector), e => e.Displayed.Should().BeFalse());

            form.TypeDate(f => f.Date, DateTime.Now.Date - TimeSpan.FromDays(1));
            form.BlurDate(f => f.Date);

            App.FindElement("verify String1 is now visible", By.CssSelector(string1Selector), e => e.Displayed.Should().BeTrue());
            App.FindElement("verify String2 is now visible", By.CssSelector(string2Selector), e => e.Displayed.Should().BeTrue());

            form.TypeText(f => f.String1, "string 1 test");
            form.TypeText(f => f.String2, "string 2 test");

            App.Submit();

            form.GetText("verify String1 is 'string 1 test'", f => f.String1, v => v.Should().Be("string 1 test"));
        }
Beispiel #2
0
        public void AjaxDateTime()
        {
            WebAppTest(client =>
            {
                var response = client.Get(HarnessActions.AjaxForm());
                var form     = response.Form <AjaxFormModel>(1);

                var ajaxActions = form
                                  .SetDate(f => f.Date, "", "", "")
                                  .OnChange(f => f.Date, client);

                ajaxActions.Length.Should().Be(2);

                ajaxActions.ForFormGroup <AjaxFormModel>(f => f.String1).ShouldShowHide(response.Doc, false);
                ajaxActions.ForFormGroup <AjaxFormModel>(f => f.String2).ShouldShowHide(response.Doc, false);
            });
        }