Beispiel #1
0
        public void Test()
        {
            var grid = _grid;

            Assert.That(grid, Is.Not.Null);
            var gridPattern = _grid.Patterns.Grid.Pattern;

            Assert.That(gridPattern, Is.Not.Null);
            Assert.That(gridPattern.ColumnCount.Value, Is.EqualTo(2));
            Assert.That(gridPattern.RowCount.Value, Is.EqualTo(7));
            ItemRealizer.RealizeItems(grid);
            var items = grid.AsGrid().Rows;

            Assert.That(items, Has.Length.EqualTo(gridPattern.RowCount.Value));
            var scrollPattern = grid.Patterns.Scroll.Pattern;

            Assert.That(scrollPattern, Is.Not.Null);
            Assert.That(scrollPattern.VerticalScrollPercent.Value, Is.EqualTo(0));
            foreach (var item in items)
            {
                var scrollItemPattern = item.Patterns.ScrollItem.Pattern;
                Assert.That(scrollItemPattern, Is.Not.Null);
                item.ScrollIntoView();
            }
            Assert.That(scrollPattern.VerticalScrollPercent.Value, Is.GreaterThan(0));
        }
        public void Test()
        {
            using (var app = Application.Launch(ExeFileName, "LargeListViewWindow"))
            {
                var window   = app.MainWindow;
                var listView = window.FindListView();
                Assert.That(listView, Is.Not.Null);
                var gridPattern = listView.Patterns.Grid.Pattern;
                Assert.AreEqual(2, gridPattern.ColumnCount.Value);
                Assert.AreEqual(7, gridPattern.RowCount.Value);

                ItemRealizer.RealizeItems(listView);
                Assert.AreEqual(listView.Rows.Count, gridPattern.RowCount.Value);
                var scrollPattern = listView.Patterns.Scroll.Pattern;
                Assert.AreEqual(0, scrollPattern.VerticalScrollPercent.Value);
                foreach (var item in listView.Rows)
                {
                    var scrollItemPattern = item.Patterns.ScrollItem.Pattern;
                    Assert.NotNull(scrollItemPattern);
                    item.ScrollIntoView();
                }

                Assert.AreEqual(100, scrollPattern.VerticalScrollPercent.Value);
            }
        }
        public void Test()
        {
            using (var app = Application.Launch(ExeFileName, "LargeListViewWindow"))
            {
                var window      = app.MainWindow;
                var listView    = window.FindListView();
                var gridPattern = listView.AutomationElement.GridPattern();
                Assert.AreEqual(2, gridPattern.Current.ColumnCount);
                Assert.AreEqual(7, gridPattern.Current.RowCount);

                ItemRealizer.RealizeItems(listView);
                Assert.AreEqual(listView.Items.Count, gridPattern.Current.RowCount);
                var scrollPattern = listView.AutomationElement.ScrollPattern();
                Assert.AreEqual(0, scrollPattern.Current.VerticalScrollPercent);
                foreach (var item in listView.Items)
                {
                    var scrollItemPattern = item.AutomationElement.ScrollItemPattern();
                    Assert.NotNull(scrollItemPattern);
                    item.ScrollIntoView();
                }

                Assert.AreEqual(100, scrollPattern.Current.VerticalScrollPercent);
            }
        }