def _fastlogin(self, **credentials):
session = import_module(settings.SESSION_ENGINE).SessionStore()
session.save()
request = AttributeObject(session=session, META={})
user = authenticate(**credentials)
login(request, user)
session.save()
# We need to "warm up" the webdriver as we can only set cookies on the
# current domain
self.driver.get(self.live_server_url)
# While we don't care about the page fully loading, Django will freak
# out if we 'abort' this request, so we wait patiently for it to finish
self.wait_page_loaded()
self.driver.add_cookie({
'name': settings.SESSION_COOKIE_NAME,
'value': session.session_key,
'path': '/',
'domain': urlparse(self.live_server_url).hostname
})
self.driver.get('{0}/?{1}'.format(
self.live_server_url,
get_cms_setting('CMS_TOOLBAR_URL__EDIT_ON')
))
self.wait_page_loaded()
评论列表
文章目录