tests: Add a webview fixture.

This commit is contained in:
Florian Bruhin 2015-08-23 18:17:22 +02:00
parent 17215822bc
commit 0907d8bf76
2 changed files with 17 additions and 11 deletions

View File

@ -216,6 +216,21 @@ def webpage(qnam):
return page
@pytest.fixture
def webview(qtbot, webpage):
"""Get a new QWebView object."""
from PyQt5.QtWebKitWidgets import QWebView
view = QWebView()
qtbot.add_widget(view)
view.page().deleteLater()
view.setPage(webpage)
view.resize(640, 480)
return view
@pytest.fixture
def webframe(webpage):
"""Convenience fixture to get a mainFrame of a QWebPage."""

View File

@ -125,15 +125,6 @@ class JSTester:
@pytest.fixture
def js_tester(qtbot):
"""Fixture to test javascript snippets.
Provides a QWebView with a 640x480px size and a JSTester instance.
Args:
qtbot: pytestqt.plugin.QtBot fixture.
"""
webview = QWebView()
qtbot.add_widget(webview)
webview.resize(640, 480)
def js_tester(webview, qtbot):
"""Fixture to test javascript snippets."""
return JSTester(webview, qtbot)