【软件测试】python自动化测试之无头浏览器(headless broswer)

headless broswer给测试带来的好处:

  1. 无头测试要比真实浏览器快。对于UI自动化测试,少了真实浏览器加载css,js以及渲染页面的工作。

  2. 使自动化测试更稳定,可以在无界面的服务器上运行测试,减少了外界的干扰。

  3. 在一台机器上可以模拟运行多个无头浏览器,方便进行并发测试。

#Chrome headless

ps:Headless模式是Windows Chrome 59中的新特性,要使用Chrome需要安装chromedriver,把chromedriver放在python安装目录下的Scripts中即可


from selenium import webdriver

from selenium.webdriver.chrome.options import Options

chrome_options = Options()

chrome_options.add_argument("--headless")

browser = webdriver.Chrome(chrome_options=chrome_options)

browser.get("https://blog.csdn.net/guaishounan/")

data = browser.title

print(data)

# Firefox headless

ps:(Firefox的geckodriver安装方式与Chrome相同)

from selenium import webdriver

from selenium.webdriver.firefox.options import Options

firefox_options = Options() firefox_options.set_headless()

browser = webdriver.Firefox(firefox_options=firefox_options)

browser.get("https://blog.csdn.net/guaishounan/")

data = browser.title

print(data)

#PhantomJS,新版本的Selenium不再支持PhantomJS了,目前正在被headless所取代,优势不再!

from selenium import webdriver

browser= webdriver.PhantomJS()

browser.get("https://blog.csdn.net/guaishounan/")

data = browser.title

print(data)

 

你可能感兴趣的:(软件测试,程序语言)