From 7edfdaa2718bdcc957f3f07b969cd07e8dec2050 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Tue, 12 May 2015 19:08:54 +0200 Subject: [PATCH] Add test for invisible elements. --- tests/javascript/conftest.py | 5 +++-- tests/javascript/position_caret/test_position_caret.py | 7 +++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/tests/javascript/conftest.py b/tests/javascript/conftest.py index cd1a2c69b..d97b38625 100644 --- a/tests/javascript/conftest.py +++ b/tests/javascript/conftest.py @@ -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. diff --git a/tests/javascript/position_caret/test_position_caret.py b/tests/javascript/position_caret/test_position_caret.py index de23cda46..98976ea3d 100644 --- a/tests/javascript/position_caret/test_position_caret.py +++ b/tests/javascript/position_caret/test_position_caret.py @@ -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()