I'm trying to set a timeout for Playwright. The API docs say BrowserContext.setDefaultTimeout(timeout)
takes a double as timeout
.
My code:
import com.microsoft.playwright.Browser
import com.microsoft.playwright.BrowserContext
import com.microsoft.playwright.BrowserType
import com.microsoft.playwright.Frame
import com.microsoft.playwright.Page
import com.microsoft.playwright.Playwright
import com.microsoft.playwright.impl.*
boolean isHeadless = false
Playwright playwright = Playwright.create()
Browser browser = playwright.chromium().launch(new BrowserType.LaunchOptions().setHeadless(isHeadless)
.setSlowMo(50)
.setChromiumSandbox(true)
.setTimeout(30000)
)
Page page = browser.newPage()
double globalTimeout = 360000.00
BrowserContext.setDefaultTimeout(globalTimeout)
page.navigate("myURL")
page.fill("//input[@id='Email']", 'myUser')
page.fill("//input[@id='Password']", 'myPass')
page.click("//button[@id='btnLogin']")
assert page.title() == 'Investor Centre', report()
page.click("//a[contains(@key,'OMU,CRL5CWP4mn6TabH8MyTE-A2')]")
Results in:
Caught: groovy.lang.MissingMethodException: No signature of method: static com.microsoft.playwright.BrowserContext.setDefaultTimeout() is applicable for argument types: (java.lang.Double) values: [360000.0]