示例#1
0
        public void UITheory_LaunchTestApp_FillGetModel(IWindowFixture i)
        {
            var model = i.Data.Generate <IntTextBoxModel>();

            i.Fill().With(model);

            var model2 = i.Get.ValuesAs <IntTextBoxModel>().From();

            CloseEnough.Equals(model, model2);
        }
示例#2
0
        public void BasicExample_MediatorSendMessage_Receive(IWindowFixture i)
        {
            var newWindow = i.Click("SecondWindowButton").NewWindow("SecondWindow");

            var testString = "Some Test Value";

            newWindow.Fill("LeftTextBox").With(testString);

            newWindow.Click("SecondButton");

            i.Get.Text.From("ClickTextBlock").Should().Be(testString);
        }
示例#3
0
        public void UITheory_LaunchTestApp_AutoFillGetModel(IWindowFixture i)
        {
            i.AutoFill();

            var model = i.Get.ValuesAs <StringTextBoxModel>().From();

            model.Should().NotBeNull();
            model.TextBox1.Should().NotBeNullOrEmpty();
            model.TextBox2.Should().NotBeNullOrEmpty();
            model.TextBox3.Should().NotBeNullOrEmpty();
            model.TextBox4.Should().NotBeNullOrEmpty();
            model.TextBox5.Should().NotBeNullOrEmpty();
            model.TextBox6.Should().NotBeNullOrEmpty();
        }
        public static void ApplyClickAction(this IWindowFixture fixture, SearchCriteria by, Action <IUIItem> action, ClickMode clickMode)
        {
            var     elements = fixture.Instance.GetMultiple(by);
            IUIItem element  = null;

            switch (clickMode)
            {
            case ClickMode.ClickAll:
                elements.Apply(action);
                break;

            case ClickMode.ClickAny:
                element = elements.FirstOrDefault();
                if (element != null)
                {
                    action(element);
                }
                break;

            case ClickMode.ClickFirst:
                element = elements.FirstOrDefault();
                if (element == null)
                {
                    throw new Exception("No elements found using criteria " + by);
                }
                action(element);
                break;

            case ClickMode.ClickOne:
                foreach (var o in elements)
                {
                    if (element == null)
                    {
                        element = o;
                    }
                    else
                    {
                        throw new Exception("Found to many elements using criteria " + by);
                    }
                }
                if (element == null)
                {
                    throw new Exception("No elements found using criteria " + by);
                }
                action(element);
                break;
            }
        }
 public RightClickAction(IWindowFixture fixture)
 {
     _fixture = fixture;
 }
示例#6
0
 public GetAction(IWindowFixture fixture)
 {
     _fixture = fixture;
 }
示例#7
0
 public FromAction(IWindowFixture fixture, Func <IEnumerable <IUIItem>, T> func)
 {
     _fixture = fixture;
     _func    = func;
 }
示例#8
0
 public void BasicExample_CheckTextBlock(IWindowFixture i)
 {
     i.Get.Text.From("TextBlock").Should().Be(DataService.BlahText);
 }
示例#9
0
 public IntoAction(IWindowFixture fixture, Action <IUIItem> action)
 {
     _action  = action;
     _fixture = fixture;
 }
 public AutoFillAction(IWindowFixture fixture)
 {
     _fixture = fixture;
 }
示例#11
0
 public FillWithAction(IWindowFixture fixture, List <IUIItem> elements)
 {
     _fixture  = fixture;
     _elements = elements;
 }
 public WaitTillAction(IWindowFixture fixture)
 {
     _fixture = fixture;
 }
示例#13
0
 public KeyInAction(IWindowFixture fixture)
 {
     _fixture = fixture;
 }
示例#14
0
 public YieldAction(IWindowFixture fixture)
 {
     _fixture = fixture;
 }
示例#15
0
 public void UITheory_LaunchTestApp_WindowFixtureNotNull(IWindowFixture i)
 {
     i.Get.Text.From("LeftTopLabel").Should().Be("Test Label");
 }
示例#16
0
 public CloseAction(IWindowFixture fixture)
 {
     _fixture = fixture;
 }
示例#17
0
 public EnterAction(IWindowFixture fixture)
 {
     _fixture = fixture;
 }
示例#18
0
        public void UITheory_LaunchTestApp_FillWithString(IWindowFixture i)
        {
            i.Fill("TextBox1").With("Test String");

            i.Get.Text.From("TextBox1").Should().Be("Test String");
        }
示例#19
0
 public FocusAction(IWindowFixture fixture)
 {
     _fixture = fixture;
 }
示例#20
0
        public void BasicExample_ClickButton_CheckText(IWindowFixture i)
        {
            i.Click("ClickButton");

            i.Get.Text.From("ClickTextBlock").Should().Be(MainWindowViewModel.ClickString);
        }
示例#21
0
 public DoubleClickAction(IWindowFixture fixture)
 {
     _fixture = fixture;
 }
 public WaitWhileBusyAction(IWindowFixture fixture)
 {
     _fixture = fixture;
 }
示例#23
0
 public ClickAction(IWindowFixture window)
 {
     _window = window;
 }