0
希望能够使用硒在功能测试中测试登录。PY硒单元测试 - 点击元素不会登录
views.py:
def login_view(request, *args, **kwargs):
if request.method == 'POST':
if not request.POST.get('remember_me', None):
request.session.set_expiry(0)
return auth_views.login(request, *args, **kwargs)
functional_tests.py:
class SomeTestCase(unittest.TestCase):
def setUp(self):
self.browser = webdriver.Firefox()
def test1(self):
self.browser.get("http://www.asite.com/account/login/")
username = self.browser.find_element_by_id("id_username")
password = self.browser.find_element_by_id("id_password")
username.send_keys(USER['username'])
password.send_keys(USER['password'])
self.browser.find_element_by_name("login").click()
# should now be on the right page
self.browser.get('http://www.asite.com/loggedin_only')
logout_link_text = self.browser.find_element(By.PARTIAL_LINK_TEXT,"Logout")
self.assertisNotNone(logout_link_text)
失败。 手动登录并正确重定向到loggedin_only页面。 也试过了一个隐含的等待。
有没有测试重定向的好方法?
快速检查。如果在单击“登录”按钮后添加'time.sleep(5)',会怎样?是否使测试通过? (别忘了输入时间) – alecxe