def test_visible_when_demo(self): demo = runpy.run_path(DEMO_PATH)["demo"] tester = UITester() with tester.create_ui(demo) as ui: # person should be 16 by default self.assertLess(demo.age, 18) marital_status_field = tester.find_by_name(ui, 'marital_status') legal_guardian_field = tester.find_by_name(ui, 'legal_guardian') self.assertFalse(marital_status_field.inspect(IsVisible())) self.assertTrue(legal_guardian_field.inspect(IsVisible())) # UITester is yet to support SimpleSpinEditor so we change the # value of the trait directly demo.age = 20 registered_voter_field = tester.find_by_name( ui, 'registered_voter') school_field = tester.find_by_name(ui, 'school') self.assertTrue(registered_voter_field.inspect(IsVisible())) self.assertFalse(school_field.inspect(IsVisible()))
def test_scrollable_group_visible_when(self): from pyface.qt import QtGui obj = ScrollableGroupVisibleWhen() tester = UITester() with tester.create_ui(obj) as ui: bar_group = tester.find_by_id(ui, 'bar_group') baz_group = tester.find_by_id(ui, 'baz_group') # for a scrollable group the GroupEditors control should be a # QScrollArea not just the QWidget. We want the full area to be # not visible, not just the text box widget. self.assertIsInstance(bar_group._target.control, QtGui.QScrollArea) self.assertIsInstance(baz_group._target.control, QtGui.QScrollArea) self.assertTrue(bar_group.inspect(IsVisible())) self.assertFalse(baz_group.inspect(IsVisible())) enabled_box = tester.find_by_name(ui, 'enabled') baz_item = enabled_box.locate(Index(1)) baz_item.perform(MouseClick()) self.assertTrue(baz_group.inspect(IsVisible())) self.assertFalse(bar_group.inspect(IsVisible()))
def test_is_invisible(self): self.widget.Hide() self.assertFalse(self.good_wrapper.inspect(IsVisible()))
def test_is_visible(self): self.widget.Show(True) self.assertTrue(self.good_wrapper.inspect(IsVisible()))