From 7f27a838b1ef942cb63fd329a912192b88012708 Mon Sep 17 00:00:00 2001 From: jonghyeokFF Date: Wed, 6 May 2026 22:58:52 +0900 Subject: [PATCH] =?UTF-8?q?fix(login):=20=EC=85=80=EB=A0=89=ED=84=B0=20?= =?UTF-8?q?=EA=B0=9C=EC=84=A0=20=EB=B0=8F=20done=5Fbtn=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit email/password 필드 인덱스 기반 셀렉터로 변경, iOS email contains 조건 완화, done_btn 추가 Co-Authored-By: Claude Sonnet 4.6 --- fastfive-auto-app-dev/pages/login_page.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/fastfive-auto-app-dev/pages/login_page.py b/fastfive-auto-app-dev/pages/login_page.py index 1af6206..6f73e9c 100644 --- a/fastfive-auto-app-dev/pages/login_page.py +++ b/fastfive-auto-app-dev/pages/login_page.py @@ -9,10 +9,11 @@ class LoginPage(BasePage): 'permission_allow': (By.XPATH, '//*[@text="허용"]'), 'popup_text': (By.XPATH, '//android.widget.TextView[starts-with(@text, "편리한")]'), 'confirm_btn': (By.XPATH, '//*[@content-desc="확인"]'), - 'email_field': (By.XPATH, '//android.widget.EditText[@text="아이디(이메일)"]'), - 'password_field': (By.XPATH, '//android.widget.EditText[@text="비밀번호"]'), + 'email_field': (By.XPATH, '(//android.widget.EditText)[1]'), + 'password_field': (By.XPATH, '(//android.widget.EditText)[2]'), 'login_btn': (By.XPATH, '//android.widget.TextView[@text="로그인"]'), 'close_btn': (By.XPATH, '//android.view.ViewGroup[@content-desc="닫기"]'), + 'done_btn': (By.XPATH, '//android.widget.Button[@text="완료"]'), } # iOS 선택자 @@ -20,10 +21,11 @@ class LoginPage(BasePage): 'permission_allow': (By.XPATH, '//*[@name="허용"]'), 'popup_text': (By.XPATH, '//*[contains(@name, "편리한")]'), 'confirm_btn': (By.XPATH, '//*[@name="확인"]'), - 'email_field': (By.XPATH, '//XCUIElementTypeTextField[@value="아이디(이메일)"]'), + 'email_field': (By.XPATH, '//XCUIElementTypeTextField[contains(@value, "아이디")]'), 'password_field': (By.XPATH, '//XCUIElementTypeSecureTextField[@value="비밀번호"]'), 'login_btn': (By.XPATH, '//*[@name="로그인"]'), 'close_btn': (By.XPATH, '//*[@name="닫기" or @label="닫기" or contains(@name, "close") or contains(@name, "Close")]'), + 'done_btn': (By.XPATH, '//XCUIElementTypeButton[@name="완료"]'), } def get_selector(self, key): @@ -68,7 +70,6 @@ def login(self, email, password): self.wait_seconds(0.5) self.set_value(pw_field, password) print(f"비밀번호 입력 완료") - # 로그인 버튼 클릭 self.click(self.get_selector('login_btn')) print("로그인 버튼 클릭")