在与 Selenium + RobotFW 合作多年后,我正在尝试将 Playwright 和 RobotFW 整合在一起。
我的测试用例很简单:
TEST_1 Check correctness of showing Login screen
[Tags] ui automated
Go to login screen normally
我将关键字定义如下:
with sync_playwright() as p:
browser = p.chromium.launch()
@keyword('Go to login screen normally')
def go_to_login_screen_normally():
page = browser.new_page()
page.goto("https://my.page.com/login")
print(page.title())
browser.close()
但它总是返回错误Event loop is closed
但是,这个有效:
@keyword('Go to login screen normally')
def go_to_login_screen_normally():
with sync_playwright() as p:
browser = p.chromium.launch()
page = browser.new_page()
page.goto("https://my.page.com/login")
print(page.title())
browser.close()
意味着我必须将该With
部分放入函数中。
我试图跳过,With-As
但它也不起作用。
感谢您的建议!