我们在做UI自动化测试时,大多数情况下,对图片都没有很高的要求,一般只对界面上数据断言,或者元素的展示做断言。但是有的网站每次加载时会产生大量图片的加载,对于测试来说是没有意义的,所以我们会通过静止图片的加载,提高自动化的测试效益,减少不必要的资源浪费。
禁用方法:
(1)chrome浏览器下的处理:
chrome_options = webdriver.ChromeOptions()
# 禁止加载图片和JS
prefs={
'profile.default_content_setting_values': {
'images':2,
'javascript':2}}
chrome_options.add_experimental_option("prefs", prefs)
option = webdriver.ChromeOptions()
chrome_prefs = {}
option.experimental_options["prefs"] = chrome_prefs
chrome_prefs["profile.default_content_settings"] = {"images": 2}
chrome_prefs["profile.managed_default_content_settings"] = {"images": 2}
print(chrome_prefs)
driver = webdriver.Chrome(chrome_options=option)
self.driver.get(url)
self.driver.maximize_window()
self.driver.implicitly_wait(10)
(2)firefox浏览器下的处理
from selenium import webdriver
profile = webdriver.FirefoxProfile()
profile.set_preference('permissions.default.image',2)
driver = webdriver.Firefox(firefox_profile=profile)
网友评论