2017-05-24 33 views
7

Tôi hiện đang sử dụng Fastlane Snapshot để tự động chụp ảnh màn hình cho ứng dụng của mình. Tất cả đều dựa trên Kiểm tra giao diện người dùng.Kiểm tra giao diện người dùng iOS iMessage App/Extension

Tôi đang cố thêm chức năng tương tự này vào Ứng dụng/Mở rộng iMessage.

Vì vậy, hiện tại tôi có một bài kiểm tra đó đi qua các nút vòi nước, lấp đầy trong các lĩnh vực văn bản, có ảnh chụp màn hình, vv

Sau tất cả những gì được thực hiện tôi muốn nó để đóng ứng dụng (nhấp vào nút home), mở iMessage, tương tác với ứng dụng iMessage của tôi và chụp một số ảnh chụp màn hình ở đó.

Điều này có khả thi không? Nếu vậy làm thế nào tôi có thể đạt được điều này? Tự động hóa ảnh chụp màn hình cho ứng dụng này thật tuyệt vời và tôi rất muốn có thể làm điều đó cho Ứng dụng iMessage.

Trả lời

0

Với Xcode 9 bạn có thể dễ dàng chuyển sang các ứng dụng khác như Tin nhắn. Mã sau chuyển sang Tin nhắn, tương tác với các phần tử bên trong ứng dụng và sau đó chuyển về ứng dụng của riêng bạn.

let messageApp = XCUIApplication(bundleIdentifier: "com.apple.MobileSMS") 
messageApp.terminate() 
messageApp.activate() 

messageApp.cells.staticTexts["Kate Bell"].tap() 

XCUIApplication().activate() 
+0

Không may mắn khi sử dụng tính năng này với fastlane tại thời điểm này. https://github.com/fastlane/fastlane/issues/9579 –

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