clearKeychain
Xoá dữ liệu keychain iOS của app đang test.
Hỗ trợ một phần trong Astra Scout
Chỉ iOS Simulator. Trên iPhone thật command fail, vì keychain bị sandbox và không thể reset từ máy host; hãy dùng clearState để cài lại app. Step này không có trên Android.
Command clearKeychain xoá toàn bộ dữ liệu trong iOS Keychain.
Lưu ý
Command này chỉ áp dụng cho iOS Simulator.
Cú pháp
Command không có tham số.
- clearKeychainVì sao dùng command này?
iOS Keychain là nơi lưu trữ an toàn mà app dùng để giữ thông tin đăng nhập, token và các thông tin nhạy cảm khác.
Trong test tự động, Keychain có thể là nguồn gây rò rỉ trạng thái: run trước để lại người dùng đã đăng nhập, khiến các test sau fail hoặc hoạt động bất thường. Dùng clearKeychain đảm bảo app bắt đầu từ trạng thái mặc định sạch.
Tự động xoá Keychain
Nếu muốn xoá Keychain mỗi lần app khởi động mà không thêm command riêng, bạn có thể dùng tham số clearKeychain ngay trong command launchApp:
- launchApp:
clearKeychain: trueNội dung liên quan
Bạn có thể dùng Hooks để tự động xoá Keychain trong mọi test.
