2012-03-13 12 views
61

Tôi đã tạo một javascript đơn giản cho ứng dụng iOS mà tôi muốn chạy đồng thời trên nhiều iOSDevices được kết nối qua USB với một máy Mac lưu trữ. Khởi chạy các công cụ kết nối với một iPhone từ dòng lệnh hoạt động tốt nhưng nếu tôi cố gắng để khởi chạy một công cụ thứ hai kết nối với một iPad, phiên công cụ đầu tiên bị treo.Theo dõi tự động hóa thiết bị chỉ cho phép một kết nối đích?


Sau khi chấm dứt phiên công cụ đầu tiên, tôi nhận được một trong nhiều dòng sau in:

Stopped: Script dừng lại do thiết bị bị ngắt kết nối

Sau khi nghiên cứu sâu rộng về chủ đề, không có kết quả về cụm từ, tôi đã cố gắng đọc vào ý nghĩa của Apple Instruments Guide:

Khi bạn chọn Tất cả quy trình, Đính kèm quy trình hoặc Chọn mục tiêu từ menu Mục tiêu, Công cụ đặt mục tiêu mặc định cho tất cả các công cụ cho chương trình bạn chọn. Có những dịp, tuy nhiên, khi bạn có thể muốn thiết lập một mục tiêu khác nhau cho mỗi công cụ. Bạn có thể muốn lấy mẫu hai chương trình khác nhau cùng một lúc, ví dụ, sử dụng công cụ Sampler. Nếu bạn có một số công cụ có khả năng truy tìm tất cả các quy trình, bạn có thể muốn chúng làm điều đó trong khi các công cụ xử lý đơn chỉ là một quá trình.

Tôi tự hỏi nếu Automation.tracetemplate là một công cụ duy nhất cho quá trình và nếu quá trình khác được bắt đầu với cùng một dấu vết Tự động thì lần đầu tiên được sử dụng.

Bất kỳ lời khuyên nào cũng sẽ biết ơn vì đây là một khối chính để chạy thử nghiệm tự động hóa thời gian của chúng tôi qua nhiều iOSDevices.


Cập nhật 27 Mar 2012

Sau đây là từ một email nhận được sau khi nộp một lỗi cho Apple về vấn đề này (developer.apple.com/bugreporter):

tôi đã nghe lại từ kỹ sư Tự động hóa giao diện người dùng. Tự động hóa giao diện người dùng là một công cụ xử lý đơn lẻ. Như vậy, bạn không thể sử dụng đồng thời trên nhiều thiết bị.

+2

Có thể người dùng khác có thể chạy các công cụ trên một thiết bị khác ?! Giả sử user1 đang chạy các công cụ trong trình mô phỏng. User2 đang chạy các công cụ trên iPad1 vv .. Có lẽ điều này sẽ hoạt động .. – Alexander

+0

[Câu trả lời này] (http: // stackoverflow.com/questions/12195736/instrument-multiple-device-execution/12909217 # 12909217) có thể hữu ích – Daniel

Trả lời

2

Bạn có thể thử cài đặt OS X trong máy ảo và có hai phiên bản của máy ảo chạy đồng thời. Tôi biết rằng có thể không phải là những gì bạn đang tìm kiếm, nhưng nó nên hoạt động.

1

Cố gắng kết nối tất cả các thiết bị của bạn đến một máy chủ Mac OS X sau đó thử nếu mà không nhận được thiết bị để vượt qua nó để người kia và sau đó vượt qua đến mac

1

Bạn không thể chạy giao diện người dùng tự động đồng thời trên nhiều thiết bị . Điều thú vị là, ngay cả các chương trình Xcode 5 cũng có cùng giới hạn này. : -/