在执行Web自动化测试用例的时,经常需要不打开浏览器执行自动化测试,这时就需要用到浏览器的静默执行。
浏览器静默执行要点:
1.定义Chrome的选项,两种方式任选
chrome_options = webdriver.ChromeOptions()
chrome_options = Options()
2.把Chrome设置成无界面模式
chrome_options.headless = True
3.创建Chrome无界面对象
self.driver = webdriver.Chrome(options=chrome_options)
代码例子
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
class TestDemo:
def setup(self):
# 定义Chrome的选项,两种方式任选
# chrome_options = webdriver.ChromeOptions()
chrome_options = Options()
# 把Chrome设置成无界面模式
chrome_options.headless = True
# 创建Chrome无界面对象
self.driver = webdriver.Chrome(options=chrome_options)
def test_demo(self):
self.driver.get("https://www.baidu.com/")
self.driver.save_screenshot("./baidu.png")