Using loadUrl() and evalJS() with QWebView

Last edited on

Squish adds these methods to QWebView instances:

Here is an example that uses both methods:

def main()
    [...]

    wv = waitForObject({"type": "QWebView", "unnamed": 1, "visible":1})

    # We can even load a different URL in the webview:
    url = "https://www.froglogic.com/secure"
    wv.loadUrl(url)
    snooze(5)

    title = wv.evalJS('document.title')
    test.compare("froglogic -  Automated Cross-Platform GUI Testing", title)