0

在与 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但它也不起作用。

感谢您的建议!

4

0 回答 0