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

发表于:2021-2-01 10:05  作者:Carl_奕然   来源:CSDN

字体: | 上一篇 | 下一篇 |我要投稿 | 推荐标签: selenium 自动化测试工具

  调用浏览器,来进行自动化测试,是一个常规操作,或者说针对少量测试用例,可以打开浏览器运行。
  但是针对大量运行测试用例来说,如果每个测试用例都需要调用一次 浏览器,那么无疑对服务器增加了巨大的压力。
  那么有没有一个办法,不调用浏览器,让浏览器在后台偷偷工作呢?
  这个可以有: 用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),我们将立即处理

评 论

论坛新帖



建议使用IE 6.0以上浏览器,800×600以上分辨率,法律顾问:上海信义律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2021, 沪ICP备05003035号
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪公网安备 31010102002173号

51Testing官方微信

51Testing官方微博

扫一扫 测试知识全知道