2013-07-31 24 views
13

Tôi đang sử dụng Trình phát VMWare và hình ảnh trình mô phỏng Blackberry 10; Tôi cần tự động thực hiện một số bài kiểm tra đơn vị/tích hợp. Tôi biết tôi có thể sử dụng api VIX để quay lên một Simulator mới và tải hình ảnh Blackberry.Tự động hóa các hành động giả lập Blackberry 10

Điều tôi thích có thể làm là gửi 'nhấn phím', khởi chạy ứng dụng cụ thể và có thể gửi cử chỉ. Trên Android có khỉ và các ứng dụng tương tự khác. Tuy nhiên tôi đã không tìm thấy nhiều đối với BB10, tôi biết nó mới nhưng tôi không thể là người duy nhất có yêu cầu này.

Ngoài ra, tùy chọn telnet mạnh như thế nào? Tôi có thể telnet vào một trình giả lập và thay đổi thư mục vào thư mục ứng dụng, nhưng tôi không thể liệt kê nội dung của nó, SUDO hoặc chạy bất cứ thứ gì.

***** CẬP NHẬT *******

Tôi đã thực hiện một số tiến bộ WRT, nhưng không nhiều. Dường như bạn có thể sử dụng API Windows để gửi thông điệp mouse_evt tới trình mô phỏng VMWare; nó không đáng tin cậy 100% nhưng hoạt động đủ để mở ứng dụng. Lỗ lớn tôi có ngay bây giờ là có thể phát hiện nhà nước sau khi hành động/swipe/touch được thực hiện, aka "đã làm swipe tôi chỉ thực hiện công việc? Chúng ta đang ở trong ứng dụng phải không?". Sẽ rất có lợi khi truy vấn danh sách quá trình của thiết bị, nhưng tài khoản 'devuser' được đưa ra trong ví dụ telnet không thực sự làm được gì cả.

Gist này có các khái niệm cơ bản về cách chạm và vuốt màn hình dựa trên trải nghiệm của tôi. https://gist.github.com/edgiardina/6188074

+1

Có [[Tự động điều khiển đầu vào] mới] (https://developer.blackberry.com/native/downloads/releasenotes/#permissions) đã được thêm vào trong 10.2 SDK gần đây được cho là cho phép chèn màn hình cảm ứng và kiểu bàn phím sự kiện vào cửa sổ màn hình mặc dù tôi đang đấu tranh để tìm bất kỳ tài liệu nào trên số này – Sunseeker

+0

Sunseeker, tôi cũng không thể tìm thấy bất kỳ điều gì.Nó có thể là một vấn đề chờ đợi nó ra:/ – Richthofen

Trả lời

1

Khi bạn đang ở trên cửa sổ, bạn đã thử Autohotkey (phần mềm miễn phí) trên máy chủ chạy Trình phát VMWare chưa? Phần mềm này có thể gửi bất kỳ sự kết hợp di chuyển/bấm chuột/phím nào và có một số cách phân tích đầu ra của VMWare Player Window và phản ứng với nó.

Nếu trong ví dụ bạn muốn kiểm tra xem một ứng dụng nào đó đã bắt đầu và hiển thị, bạn có thể bắt đầu một lần thủ công và tạo ảnh chụp màn hình của một phần nhỏ giao diện ứng dụng. Sau đó, bạn viết một kịch bản gửi bất kỳ di chuyển chuột và các loại khóa là cần thiết để khởi động ứng dụng, làm cho kịch bản tạm dừng một lúc và sau đó thực hiện lệnh ImageSearch để tìm kiếm hình ảnh này trên màn hình.

0

Tôi không biết nhiều về điều này nhưng telnet.

Khi bạn telnet vào, bạn được gán một shell, nếu shell là shell bị hạn chế, sẽ ngăn bạn thực hiện chính xác những thứ bạn đã đề cập, bạn có thể thay đổi các tùy chọn shell mặc định cho devuser ?

Bạn có thể thay đổi thư mục nhưng không tạo ra các file, danh sách tập tin bất cứ đâu ngoài thư mục home, thấy bất kỳ hệ thống tập tin, chuyển hướng đầu ra, thiết lập biến môi trường vv

Những vỏ nó cung cấp cho bạn?

Bạn có thể telnet làm người dùng khác không? Tạo người dùng mới có đặc quyền tốt hơn?

Dru

Srry, nên được nhận xét.

+0

Bạn có thể kéo mô phỏng xuống chính mình và làm theo các hướng dẫn BB trên trang web của họ để xem chính mình. Tôi đã tìm thấy hướng dẫn về việc khởi động thiết bị, điều này thật tuyệt, nhưng bạn vẫn không thể sinh ra ứng dụng BB 'Card' từ dòng lệnh. – Richthofen

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