Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add 'IsVisible` query class for UI Tester #1552

Merged
merged 10 commits into from
Mar 26, 2021
Merged

Conversation

aaronayres35
Copy link
Contributor

closes #1291

Now that #1490 has been merged this process was quite simple :)

This PR makes it so that now any UIWrapper object wrapping a target with a control that is either a QtWidget or wx.Window can now support an IsVisible query. A comparable thing was done for IsEnabled in 1490.

This PR also updates the relevant tests for _control_widget_registry and adds a test for the visible_when.py demo.

@aaronayres35
Copy link
Contributor Author

#1551 has returned! this time with full traceback

test_base_url_changed (traitsui.tests.editors.test_html_editor.TestHTMLEditor) ... Fatal Python error: Illegal instruction

Current thread 0x00007feb44de9740 (most recent call first):
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/site-packages/traitsui/testing/_gui.py", line 36 in process_cascade_events
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/site-packages/traitsui/testing/tester/ui_tester.py", line 116 in create_ui
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/contextlib.py", line 88 in __exit__
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/site-packages/traitsui/tests/editors/test_html_editor.py", line 253 in test_base_url_changed
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/unittest/case.py", line 605 in run
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/unittest/case.py", line 653 in __call__
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/unittest/suite.py", line 122 in run
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/unittest/suite.py", line 84 in __call__
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/unittest/suite.py", line 122 in run
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/unittest/suite.py", line 84 in __call__
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/unittest/suite.py", line 122 in run
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/unittest/suite.py", line 84 in __call__
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/unittest/suite.py", line 122 in run
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/unittest/suite.py", line 84 in __call__
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/unittest/runner.py", line 176 in run
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/unittest/main.py", line 256 in runTests
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/unittest/main.py", line 95 in __init__
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/unittest/__main__.py", line 18 in <module>
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/site-packages/coverage/execfile.py", line 183 in run_python_file
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/site-packages/coverage/execfile.py", line 113 in run_python_module
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/site-packages/coverage/cmdline.py", line 627 in do_run
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/site-packages/coverage/cmdline.py", line 483 in command_line
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/site-packages/coverage/cmdline.py", line 756 in main
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/site-packages/coverage/__main__.py", line 8 in <module>
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/runpy.py", line 85 in _run_code
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/runpy.py", line 193 in _run_module_as_main
Command '['edm', 'run', '-e', 'traitsui-test-3.6-pyside2', '--', 'python', '-X', 'faulthandler', '-W', 'default', '-m', 'coverage', 'run', '-p', '-m', 'unittest', 'discover', '-v', 'traitsui']' returned non-zero exit status 252.
/usr/bin/bash /home/runner/work/_actions/GabrielBB/xvfb-action/v1/cleanup.sh
Killing the following xvfb processes: 4894
Error: The process '/usr/bin/xvfb-run' failed with exit code 1

@aaronayres35
Copy link
Contributor Author

It looks like #1553 may have been successful, no longer seeing 1551 failure

Copy link
Contributor

@rahulporuri rahulporuri left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Copy link
Member

@jwiggins jwiggins left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@aaronayres35
Copy link
Contributor Author

Looks like another occurrence of #1551

test_base_url_changed (traitsui.tests.editors.test_html_editor.TestHTMLEditor) ... Fatal Python error: Illegal instruction

Current thread 0x00007f0f6474c740 (most recent call first):
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/site-packages/traitsui/testing/_gui.py", line 36 in process_cascade_events
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/site-packages/traitsui/testing/tester/ui_tester.py", line 116 in create_ui
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/contextlib.py", line 88 in __exit__
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/site-packages/traitsui/tests/editors/test_html_editor.py", line 253 in test_base_url_changed
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/unittest/case.py", line 605 in run
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/unittest/case.py", line 653 in __call__
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/unittest/suite.py", line 122 in run
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/unittest/suite.py", line 84 in __call__
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/unittest/suite.py", line 122 in run
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/unittest/suite.py", line 84 in __call__
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/unittest/suite.py", line 122 in run
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/unittest/suite.py", line 84 in __call__
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/unittest/suite.py", line 122 in run
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/unittest/suite.py", line 84 in __call__
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/unittest/runner.py", line 176 in run
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/unittest/main.py", line 256 in runTests
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/unittest/main.py", line 95 in __init__
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/unittest/__main__.py", line 18 in <module>
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/site-packages/coverage/execfile.py", line 183 in run_python_file
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/site-packages/coverage/execfile.py", line 113 in run_python_module
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/site-packages/coverage/cmdline.py", line 627 in do_run
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/site-packages/coverage/cmdline.py", line 483 in command_line
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/site-packages/coverage/cmdline.py", line 756 in main
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/site-packages/coverage/__main__.py", line 8 in <module>
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/runpy.py", line 85 in _run_code
  File "/home/runner/work/traitsui/traitsui/.edm/envs/traitsui-test-3.6-pyside2/lib/python3.6/runpy.py", line 193 in _run_module_as_main
Command '['edm', 'run', '-e', 'traitsui-test-3.6-pyside2', '--', 'python', '-X', 'faulthandler', '-W', 'default', '-m', 'coverage', 'run', '-p', '-m', 'unittest', 'discover', '-v', 'traitsui']' returned non-zero exit status 252.
/usr/bin/bash /home/runner/work/_actions/GabrielBB/xvfb-action/v1/cleanup.sh
No xvfb processes to kill
Error: The process '/usr/bin/xvfb-run' failed with exit code 1

@aaronayres35 aaronayres35 merged commit 8d278b3 into master Mar 26, 2021
@aaronayres35 aaronayres35 deleted the UITester-add-IsVisible branch March 26, 2021 12:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Add 'IsVisible` query class for UI Tester
3 participants