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