您无法从Selenium驱动程序登录用户。没有一些黑客,这是不可能的。
但是您可以通过将每个TestCase移到setUp方法来登录一次。
您还可以通过创建从LiveServerTestCase继承的类来避免复制粘贴。
更新
这段代码对我有用:
self.client.login(username=superuser.username, password='superpassword') #Native django test clientcookie = self.client.cookies['sessionid']self.browser.get(self.live_server_url + '/admin/') #selenium will set cookie domain based on current page domainself.browser.add_cookie({'name': 'sessionid', 'value': cookie.value, 'secure': False, 'path': '/'})self.browser.refresh() #need to update page for logged in userself.browser.get(self.live_server_url + '/admin/')


