Add test for invisible elements.
This commit is contained in:
parent
2b440bc8db
commit
7edfdaa271
@ -83,16 +83,17 @@ class JSTester:
|
||||
with self._qtbot.waitSignal(page.scrollRequested):
|
||||
page.mainFrame().scrollToAnchor(name)
|
||||
|
||||
def load(self, path):
|
||||
def load(self, path, **kwargs):
|
||||
"""Load and display the given test data.
|
||||
|
||||
Args:
|
||||
path: The path to the test file, relative to the javascript/
|
||||
folder.
|
||||
**kwargs: Passed to jinja's template.render().
|
||||
"""
|
||||
template = self._jinja_env.get_template(path)
|
||||
with self._qtbot.waitSignal(self.webview.loadFinished):
|
||||
self.webview.setHtml(template.render())
|
||||
self.webview.setHtml(template.render(**kwargs))
|
||||
|
||||
def run_file(self, filename):
|
||||
"""Run a javascript file.
|
||||
|
@ -76,3 +76,10 @@ def test_scrolled_down(caret_tester):
|
||||
caret_tester.js.scroll_anchor('anchor')
|
||||
caret_tester.check_scrolled()
|
||||
caret_tester.check()
|
||||
|
||||
|
||||
@pytest.mark.parametrize('style', ['visibility: hidden', 'display: none'])
|
||||
def test_invisible(caret_tester, style):
|
||||
"""Test with hidden text elements."""
|
||||
caret_tester.js.load('position_caret/invisible.html', style=style)
|
||||
caret_tester.check()
|
||||
|
Loading…
Reference in New Issue
Block a user