2012-12-10 47 views
5

Tôi muốn chạy thử nghiệm Android Robotium trên hai thiết bị đồng thời. Tôi không thể tìm thấy bất kỳ giải pháp nào ngay bây giờ ...Java Robotium Android - Chạy cùng một thử nghiệm đồng thời trên hai thiết bị khác nhau

Để chính xác hơn, tôi có một ứng dụng test.apk có chứa nhiều lớp thiết bị đo đạc. Tôi muốn chạy cùng một gói thử nghiệm, nhưng các lớp thử nghiệm khác nhau trên cả hai thiết bị. Tôi biết rằng tôi có thể chạy các bài kiểm tra chỉ trong chế độ nối tiếp, với adb.

Trả lời

4

Bạn có thể sử dụng cờ -s để trỏ lệnh adb đến một thiết bị cụ thể. Điều này có nghĩa rằng bạn chỉ có thể mở hai thiết bị đầu cuối và sử dụng cờ -s chạy cả hai lệnh khác nhau và cả hai sẽ chạy song song. Rõ ràng là sau đó dễ dàng thay đổi điều này thành một tập lệnh để làm cho nó trở thành một giải pháp có khả năng mở rộng hơn.

thời gian Ví dụ ...

Bạn đã hai thiết bị kết nối với máy tính của bạn và hai lớp học thử nghiệm khác nhau mà bạn muốn chạy (một trên mỗi) chạy:

adb devices 

bạn thấy

List of devices attached 
SERIALOFDEVICE1 device1 
SERIALOFDEVICE2 device2 

sau đó sử dụng các sê-ri được hiển thị, bạn có thể chạy một lệnh:

adb -s SERIALOFDEVICE1 shell am instrument -w -e class com.android.foo.FooTest1 com.android.foo/android.test.InstrumentationTestRunner 

adb -s SERIALOFDEVICE2 shell am instrument -w -e class com.android.foo.FooTest2 com.android.foo/android.test.InstrumentationTestRunner 

nơi

com.android.foo.FooTest1 
com.android.foo.FooTest2 

Are các lớp bạn muốn chạy trên mỗi thiết bị.

+0

Cảm ơn bạn! Tôi thích một cách thanh lịch hơn, nhưng điều này cũng có vẻ như là công việc. – Test123

+1

Tôi cũng muốn có nó, bạn có thể làm cho nó thanh lịch hơn bằng cách đặt nó vào một kịch bản như tôi gợi ý, ví dụ bạn có thể làm cho kịch bản lấy tất cả các thiết bị bạn muốn chạy và tất cả các sclasses chạy và làm điều đó. Là một lưu ý phụ, khi bạn tìm thấy câu trả lời hữu ích, điều bình thường cần làm là upvote nó (nhấn mũi tên upvote) tôi cho phép mọi người dễ dàng thấy nó hữu ích hoặc nếu nó trả lời câu hỏi của bạn, bạn nhấp vào dấu tích để chấp nhận nó câu trả lời! –

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