45新一代自动化测试神器playwright+python系列课程_playwright_非常人性化的baseurl

45_playwright_非常人性化的baseurl

工作中,我们在做自动化测试时,往往都是针对一个被测系统的,在自动化测试时页面之间会来回切换时我们会发现不同页面的url前面的一部分是一样的,例如

禅道登录页面

禅道主页

禅道测试用例浏览页面

以上不同的的url中前面相同的这部分url就是base url也叫环境地质。在playwright中,可以将这个base url拿出来作为一个全局的配置,后面的脚本中只需要使用相对地址就可以了,这一点playwright可以说是相当人性化。

如何使用base url呢?base_url是在new_context() 新建上下文的时候通过设置base_url参数使用。

实践代码:

# '''

# author: 测试-老姜   交流微信/QQ:349940839

# 欢迎添加微信或QQ,加入学习群共同学习交流。

# QQ交流群号:877498247

# 西安的朋友欢迎当面交流。

# '''

from playwright.sync_api import Playwright, sync_playwright, expect

def run(playwright: Playwright) -> None:

    browser = playwright.chromium.launch(headless=False,slow_mo=2000)

    context = browser.new_context(base_url="http://127.0.0.1") #设置baseurl

    page = context.new_page()

    page.goto("/zentao/user-login.html") # 使用相对地址

    page.locator("#account").fill("admin")

    page.locator("input[name=\"password\"]").click()

    page.locator("input[name=\"password\"]").fill("Deshifuzhi01")

    page.get_by_role("button", name="登录").click()

    page.goto('/zentao/testcase-browse-1.html') # 使用相对地址

    page.wait_for_timeout(10000)

    # ---------------------

    context.close()

    browser.close()

with sync_playwright() as playwright:

    run(playwright)

posted @ 2024-03-21 11:06  测试_老姜  阅读(67)  评论(0)    收藏  举报