2015-11-18 12 views
7

Trong Xcode 7, Apple đã thêm XCUITest làm cách mới và ưa thích để kiểm tra giao diện người dùng của ứng dụng của bạn.XCUIApplication: Cách đặt vị trí lõi tùy chỉnh

Tôi muốn di chuyển tập lệnh thử nghiệm cũ của mình nhưng chưa tìm thấy bất kỳ thông tin nào về cách đặt vị trí lõi tùy chỉnh khi sử dụng XCUITest.

Cũ gọi:

UIATarget.localTarget().setLocation({latitude: '48.21048', longitude: '16.3595'}); 

Tôi cũng đã cố gắng để tìm thấy một số thông tin về làm thế nào để cung cấp một GPX-File như một cách giải quyết thông qua đối số khởi động, nhưng đã không thành công và ý tưởng nếu điều này là có thể và những gì quan trọng sẽ là.

Có ai biết cách đặt vị trí lõi tùy chỉnh bằng XCUITest không?

+1

có cùng vấn đề. Vị trí được đặt trên Tùy chọn chạy của chương trình bị bỏ qua. Cài đặt vị trí kiểm tra trên mục tiêu UI của kiểm tra cũng bị bỏ qua. Cài đặt trên Trình gỡ lỗi hoạt động. Tuy nhiên đó là vô ích khi tôi cần một cái gì đó - bằng cách sử dụng một trong hai đối số, mã, hoặc chương trình - để làm việc trong Xcode CI. Đừng cho rằng cuối cùng bạn đã giải quyết vấn đề này? –

+1

Không, thật không may là tôi không có. Nhưng cảm ơn cho bình luận của bạn! Bây giờ tôi nhận ra rằng tôi phải giải quyết vấn đề này trong 2-3 tuần tới. Chúng tôi đang khởi chạy ứng dụng của mình trong một thị trường mới và vị trí trong mục tiêu thử nghiệm sẽ được sử dụng để tự động chụp ảnh chụp màn hình cho tất cả các thiết bị trong tất cả các thị trường có sẵn. –

Trả lời

4

Phiên WWDC 409 Advanced Testing and Continuous Integration WWDC 2016 cung cấp một đầu mối lớn về điều này.

Tóm lại, điều đó là không thể. Ít nhất là của Xcode 8.

Các kỹ sư của Apple trong video định cấu hình vị trí - hoặc đúng hơn, chúng vô hiệu hóa vị trí - theo cách thủ công bằng cách sử dụng cài đặt trình mô phỏng.

Để chạy Bot với một vị trí cụ thể, trước tiên, bạn phải tạo trình mô phỏng mới bằng Thiết bị Xcode của máy CI. Sau đó, chỉnh sửa Bot và chọn "Thiết bị iOS cụ thể" trên tab Thiết bị.

+1

Cảm ơn gợi ý. Sẽ xem video trong vài ngày tới. Không chắc chắn rằng điều này sẽ giúp tôi, vì tôi đang sử dụng XCUITest để chụp ảnh màn hình với fastlane/snapshot và tôi nghĩ rằng không có bot/CI tham gia. –

+2

Vừa xem video. Thật không may là việc tạo thêm các trình mô phỏng dường như không hiệu quả với tôi, bởi vì tôi cần có thể đặt vị trí trong mã (hoặc ít nhất là cung cấp thông qua các đối số khởi chạy) để giải thích các ngôn ngữ khác nhau (Bài kiểm tra cho Đức nên sử dụng vị trí của Berlin , kiểm tra cho Vương quốc Anh nên sử dụng London). –

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