2012-11-13 33 views
5

ứng dụng iOS của tôi có bản địa hóa cho hơn 10 ngôn ngữ. Tôi muốn kiểm tra xem tất cả các màn hình có ổn không (nhãn không quá dài/ngắn).Tự động hóa giao diện người dùng iOS cho các ngôn ngữ khác nhau

Tôi biết tôi có thể duyệt qua ứng dụng của mình và tạo ảnh chụp màn hình bằng cách sử dụng Giao diện người dùng tự động hóa. Có cách nào để thực hiện ngôn ngữ của trình mô phỏng chuyển đổi trong Giao diện người dùng tự động hóa không? Có cách nào để tạo ảnh chụp màn hình cho ứng dụng của tôi chỉ bằng cách khởi chạy 1 lệnh không?

Cảm ơn!

+0

bạn đã thử thay đổi ngôn ngữ của mô phỏng? – amar

+0

Tôi muốn chạy thử nghiệm tự động hóa và tạo ảnh chụp màn hình cho tất cả ngôn ngữ tôi có. Tôi biết làm thế nào để làm điều đó bằng tay – OgreSwamp

Trả lời

5

Có. Tôi đã tự viết nó như một vấn đề. :)

Sử dụng dự án này: https://github.com/jonathanpenn/ui-screen-shooter

Đó là một cuộc biểu tình của thế nào để chạy giao diện người dùng tự động từ dòng lệnh, ngôn ngữ trao đổi mô phỏng với một plist thay đổi lệnh, và chọn loại thiết bị mô phỏng với AppleScript. Nó được ghi nhận rất nhiều với các bình luận, nhưng nếu bạn đang bối rối về một cái gì đó, cảm thấy tự do để mở một vấn đề hoặc một yêu cầu kéo về dự án và chúng tôi có thể cải thiện nó.

+0

Bạn có thể muốn kiểm tra [snapshot] (https://github.com/krausefx/snapshot), mà làm một cái gì đó rất giống với 'ui-screen-shooter', nhưng đang tích cực được duy trì . – KrauseFx

1

Tôi chụp ảnh màn hình dưới đây trong khi thử nghiệm cho ứng dụng OSX. Nó cũng hoạt động tốt cho ứng dụng ios.

Bạn có thể tạo số lượng sơ đồ không giới hạn cho dự án xcode của mình. Nếu bạn làm như vậy, bạn có thể thử nghiệm ứng dụng của mình bằng bất kỳ ngôn ngữ nào và nhận ảnh chụp màn hình trong trình mô phỏng của bạn. Ok, hãy bắt đầu bằng một ví dụ: Thêm một chương trình ngôn ngữ Đức vào dự án của bạn

Sau khi bạn đã hoàn thành bản địa hóa, bạn phải thêm một lược đồ mới cho mỗi ngôn ngữ.

Bước 1: Nhấp vào lược đồ hiện tại của bạn (bảng lược đồ trong thanh tab). Đề án vào hình ảnh dưới đây là JHDTestLayout:

scheme

Bước 2: Bây giờ, bạn có thể quản lý chương trình của bạn.Lúc đầu chúng tôi có thêm một hình mới:

add a new scheme

Bước 3: Gõ vào một tên cho chương trình mới của bạn:

enter image description here

Bước 4: Sau đó, nhấp chuột một lần nữa trên bảng lược đồ trong thanh tab của bạn (Bước 1), chọn lược đồ mới của bạn và chọn "Chỉnh sửa lược đồ"

enter image description here

Bước 5: Thêm hai đối số để "đối số được truyền On Launch" phần (bằng cách sử dụng +) và nhấn OK:

enter image description here

đối số được truyền On Launch: Bạn có thể cũng sử dụng các ngôn ngữ khác cho các sơ đồ khác nhau, ví dụ:

Đức

-AppleLanguages (de) 
-AppleLocale de_DE 

Espanol

-AppleLanguages (es) 
-AppleLocale es_ES 
+0

Tôi đang tìm cách thực hiện điều này thông qua dòng lệnh. Đối với một số lý do, sau đây không hoạt động: 'open /Applications/Xcode.app/Contents/Developer/Applications/iOS \ Simulator.app --args -AppleLocale es_ES' Tôi ước nó đã làm !!!! – livingtech

2

Có một dự án github gọi Snapshot, chính xác những gì bạn muốn.

Nó cung cấp cùng một (và nhiều hơn nữa) các tính năng mà UI Screen Shooter có, và tôi thấy nó được thêm một chút xác thịt và tài liệu.

Phần khó khăn nhất trong việc thiết lập và chạy là học Javascript API để thực hiện các hành động trong trình mô phỏng, nhưng bạn có thể tìm thấy nhiều hướng dẫn hữu ích cho trực tuyến đó.

Dưới đây là một số tài liệu tham khảo hữu ích:

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