0
セレンによる機能テストでログインをテストしたいですか?PYセレンunittest-クリック要素がログインしていません
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ページに適切にリダイレクトします。 暗黙の待機も試行しました。
リダイレクトをテストする良い方法はありますか?
クイックチェック。 'login'ボタンをクリックした後に' time.sleep(5) 'を追加するとどうなりますか?それはテストをパスしますか? ( 'import time'を忘れないでください) – alecxe