tests: Add a webview fixture.
This commit is contained in:
parent
17215822bc
commit
0907d8bf76
@ -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."""
|
||||
|
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user