使用Selenium+python,不打开浏览器也能运行测试用例

发表于:2021-2-01 10:05

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Carl_奕然    来源:CSDN

  调用浏览器,来进行自动化测试,是一个常规操作,或者说针对少量测试用例,可以打开浏览器运行。
  但是针对大量运行测试用例来说,如果每个测试用例都需要调用一次 浏览器,那么无疑对服务器增加了巨大的压力。
  那么有没有一个办法,不调用浏览器,让浏览器在后台偷偷工作呢?
  这个可以有: 用chrome-headless。
  Chrome-headless 模式, Google 针对 Chrome 浏览器 59版 新增加的一种模式,可以让你不打开UI界面的情况下使用 Chrome 浏览器,所以运行效果与 Chrome 保持完美一致。
  用法:
option = webdriver.ChormeOptions()
option.add_argument('headless')
  那么,怎么来实现的呢, 让我们来看一下代码:
from  selenium import  webdriver
import  os,time
 
#加载启动项
option = webdriver.ChromeOptions()
option.add_argument('headless')
 
#定义截图地址&图片格式
screen_path = os.path.dirname(os.getcwd()) +'/report/Screenshots/'
rq = time.strftime('%Y%m%d%H%M', time.localtime(time.time()))
screen_name = screen_path + rq + '.png'
 
#打开chrome浏览器
 
#driver = webdriver.Chrome(chrome_options=option)
 
#版本更新,需要options 代替chrome_option
driver = webdriver.Chrome(options = option)   
 
#定义url 地址
url = 'http://www.baidu.com'
 
driver.get(url=url)
time.sleep(2)
 
#截图
driver.save_screenshot(screen_name)
time.sleep(3)
 
#退出并关闭浏览器
driver.quit()

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号