public void WpfDemoCheckExpandCollapse() { Assert.IsTrue(_fixture.SelectItem("Caption:Usual Controls"), "Select 'Usual Controls' tab"); Assert.IsTrue(UiAutomationFixture.SearchBy("Caption"), "Default search is by Caption"); Assert.IsTrue(_fixture.SelectItem("Tree View"), "Select 'Tree View' tab"); Assert.IsFalse(_fixture.ControlExists("Step 2"), "Step 2 tree item does not exist yet"); Assert.IsTrue(_fixture.ExpandControl("ID:TreeView1"), "Expanding TreeView1 succeeds"); Assert.IsTrue(_fixture.ExpandControl("Processes"), "Expand Processes"); Assert.IsTrue(_fixture.SetFocusToControl("Main Process 1")); Assert.IsTrue(_fixture.ExpandControl("Main Process 1"), "Expand Main Process 1"); Assert.IsTrue(_fixture.SetFocusToControl("Sub Process 1")); Assert.IsTrue(_fixture.ExpandControl("Sub Process 1"), "Expand Sub Process 1"); Assert.IsTrue(_fixture.SetFocusToControl("Step 2")); Assert.IsTrue(_fixture.ControlExists("Step 2"), "Step 2 tree item now exists"); Assert.IsTrue(_fixture.ControlIsVisible("Step 2"), "Step 2 tree item is visible"); Assert.IsTrue(_fixture.ExpandControl("Products"), "Expanding already expanded control is OK"); Assert.IsTrue(_fixture.ControlIsVisible("Core Product 1"), "Core Product 1 tree item is still visible"); Assert.IsTrue(_fixture.CollapseControl("Processes"), "Collapsing Processes tree item"); Assert.IsTrue(_fixture.ControlExists("Step 2"), "Step 2 tree item still exists"); Assert.IsFalse(_fixture.ControlIsVisible("Step 2"), "Ste p2 tree item is now invisible"); Assert.IsTrue(_fixture.CollapseControl("ID:TreeView1"), "Collapsing TreeView1"); Assert.IsFalse(_fixture.ControlIsVisible("Core Product 1"), "Core Product 1 tree item is now invisible"); }