diff --git a/tests/helpers.py b/tests/helpers.py index 8d79850..9144836 100644 --- a/tests/helpers.py +++ b/tests/helpers.py @@ -25,7 +25,12 @@ class Actor: # PDS sign in self.page.get_by_role("textbox", name="Password").fill(self.password) self.page.get_by_role("button", name="Sign in").click() - self.page.get_by_role("button", name="Authorize").click() + + # The Authorize button starts disabled while the PDS fetches and + # validates client metadata; wait for it to be ready before clicking. + authorize_btn = self.page.get_by_role("button", name="Authorize") + expect(authorize_btn).to_be_enabled(timeout=15000) + authorize_btn.click() expect(self.page).to_have_url(f"{self.app_url}/")