前言
在做自动化测试的时候,我们经常是基于某个测试环境地址去测试某个项目,所以应该把它单独拿出来做为一个全局的配置。
其它地方用相对地址就行。在pytest用例里面可以用到pytest-base-url 插件来实现。
playwright 不得不说设计的非常人性化,堪称web自动化界的“海底捞”服务,就差上厕所帮你扶着了~
使用场景
如下测试场景, 在多个地方都会有访问的地址,并且环境地址都是一样https://www.cnblogs.com
, 也就是我们说的base_url地址。
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(headless=False)
context = browser.new_context()
page = context.new_page()
# 打开首页
page.goto("https://www.cnblogs.com/")
# 点点点后打开其他页
page.goto("https://www.cnblogs.com/yoyoketang")
context.close()
browser.close()
当很多地方都用到base_url 的时候,为了方便切换环境,应该单独拿出来,做全局配置
base_url 的使用
base_url 参数是在new_context() 新建上下文的时候使用
优化后的代码如下:
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(headless=False)
context = browser.new_context(base_url='https://www.cnblogs.com')
page = context.new_page()
# 打开首页
page.goto("/")
# 点点点后打开其他页
page.goto("/yoyoketang")
context.close()
browser.close()
这样只需相对地址即可访问了。
标签:playwright,16,python,url,base,context,new,page From: https://www.cnblogs.com/yoyoketang/p/17163625.html