8

Tôi đang tìm cách "cung cấp thông tin đăng nhập" cho ứng dụng của mình để thử nghiệm tự động "được đăng nhập" và có thể kiểm tra toàn bộ ứng dụng. Hiện tại tất nhiên nó bị khóa bởi màn hình đăng nhập.Cách cung cấp bằng chứng xác thực đăng nhập cho thử nghiệm android tự động?

Vì tôi đang sử dụng SmartLock cho Mật khẩu, đây có thể là cơ hội để cung cấp một số thông tin đăng nhập cho thử nghiệm - nhưng tôi không biết làm cách nào.


Có một số phương pháp hay nhất để cung cấp thông tin đăng nhập/bỏ qua thông tin đăng nhập trong khi thử nghiệm không? Tôi có thể nghĩ đến một buildType/-flavor đặc biệt, đó là chế nhạo thông tin đăng nhập nhưng theo cách này, nó không thể được sử dụng để kiểm tra việc xây dựng bản phát hành.

Thật tuyệt vời khi tôi có thể thử nghiệm bản phát hành cuối cùng có thể tải lên cửa hàng khi thử nghiệm thành công. Bằng cách này, tôi có thể sử dụng các báo cáo trước khi ra mắt được nhúng trong PlayStore (điều này sẽ thực sự tốt đẹp).

+2

Bạn đang nói về bài kiểm tra Robo hoặc kiểm tra thiết bị đo đạc thường xuyên? –

+0

Có. Tôi nghĩ rằng đây là thứ chạy như báo cáo trước khi ra mắt. Nhưng đây là một câu hỏi chung - làm thế nào tôi có thể "bỏ qua" thông tin đăng nhập khi thử nghiệm mà không sử dụng một hương vị khác ... – hardysim

Trả lời

10

Đến căn cứ hỏa lực Console-> Thử nghiệm Thí nghiệm-> Chọn Kích thước, sau đó bấm Tùy chọn

Hiện nâng cao

và tìm kiếm

thông tin tài khoản thử nghiệm (Không bắt buộc)

Sau đó điền vào như sau:

Enter username resource: tên của tài nguyên EditText tên người dùng (email) của bạn, bỏ qua phần R.id, vì vậy cho R.id.edit_text_email đầu vào edit_text_email

Enter password resource: tương tự như trên, nhưng đối với mật khẩu. Một lần nữa, bỏ qua R.id, ví dụ: edit_text_password

Enter username: tên người dùng hoặc email bạn muốn dùng để thử nghiệm, ví dụ:[email protected]

Enter password: mật khẩu mà bạn muốn sử dụng để thử nghiệm, ví dụ như testTEST123


Có vẻ như loại trong các chứng chỉ trong thời gian sớm Robo (kiểm tra bot) như nó tìm EditTexts chỉ định với các nguồn lực ID nhưng có thể mất một chút thời gian để tìm ra nút nào cần nhấp để đăng nhập nếu bạn có các tùy chọn xác thực khác như 'Đăng nhập bằng Google' và 'Tiếp tục với Facebook'. Sau một vài phút nỗ lực trong các dịch vụ khác, có vẻ như may mắn nhấn nút bên phải để tiếp tục thông qua xác thực bằng thông tin đăng nhập bạn cung cấp. Tại thời điểm viết bài này, không có cách nào để viết hành vi đăng nhập và như vậy gợi ý nên sử dụng nút nào để xác thực, vì vậy chỉ cần sử dụng phương pháp trên và cung cấp thời gian thử nghiệm đủ Robo (Test timeout trong Bảng điều khiển) trong trường hợp nó dính xung quanh mà không cần nhấp vào nút bên phải trong một thời gian.

Nếu bạn cung cấp Sign in With Google nút để Robo sử dụng thông tin đăng nhập Google của riêng họ để đăng nhập, hãy nhớ rằng thông tin này sẽ không hoạt động nếu bạn cung cấp Test account credentials. I E. để có thể sử dụng Sign in with Google, hãy đảm bảo rằng bạn chưa cung cấp bất kỳ bằng chứng xác thực đăng nhập nào khác, nếu không nó sẽ không thành công.


Lưu ý: Bạn có thể làm cho Robo điền vào các lĩnh vực EditText khác sử dụng một phương pháp tương tự - kiểm tra Test Lab documentation để biết thêm.

+0

Thật tuyệt vời :-) Tôi chưa bao giờ biết về điều này vì firebase-testlab không miễn phí trong những ngày này. – hardysim

6

Để kiểm tra Robo (tính năng báo cáo trước khi ra mắt trên Play Developer Developer Console), bỏ qua đăng nhập là một trong những giới hạn đã biết, bạn có thể đọc tại số bottom of the documentation. Tuy nhiên, có khả năng gần đây của Robo có thể tự động sử dụng tài khoản Google để đăng nhập. Giờ đây, tất cả các thiết bị trong Test Lab đều có tài khoản Google được liên kết với chúng sẽ được sử dụng bất cứ khi nào tài khoản Google được yêu cầu đăng nhập.

Nếu bạn muốn thử nghiệm một ứng dụng thường yêu cầu một loại đăng nhập khác, bạn chính xác khi đoán rằng bạn cần phải cung cấp APK thay thế được định cấu hình để không yêu cầu đăng nhập. Nó không phải là rất thuận tiện để làm điều này, đặc biệt là cho các ứng dụng đang được thử nghiệm trong alpha/beta. Một điều bạn có thể thử, để lập trình quyết định có cần đăng nhập hay không, có thể tham khảo một thuộc tính hệ thống đặc biệt ("firebase.test.lab") sẽ được đặt trên các thiết bị Test Lab. Bạn có thể đọc về điều đó here. Điều đó thường được sử dụng trong các bài kiểm tra thiết bị đo đạc, nhưng nó có thể làm việc cho các bài kiểm tra Robo (tôi chưa thử, và tôi sẽ phải xác nhận điều này với nhóm sau).

Các vấn đề liên quan