2016-03-03 17 views
7

Tôi đang cố gắng đặt ngôn ngữ và khu vực của mục tiêu Kiểm tra giao diện người dùng của mình và tiếc là nó dường như không hoạt động.Xcode 7 Giao diện người dùng Kiểm tra miền địa phương đích và cài đặt vùng

Tôi đã thử cả hai cách, thứ nhất:

  • sản phẩm | Sơ đồ | Chỉnh sửa sơ đồ
  • Chạy | Tùy chọn
    • Ứng dụng Ngôn ngữ: French
    • Region Ứng dụng: Pháp
  • thử nghiệm | Lập luận
    • Sử dụng lập luận Run hành động và biến môi trường: Kiểm tra

Và tôi cố gắng cách nào khác này:

  • sản phẩm | Sơ đồ | Chỉnh sửa sơ đồ
  • Kiểm tra | Lập luận
    • Sử dụng lập luận Run hành động và biến môi trường: không đánh dấu
    • lập luận thông qua tại mắt:
      • -AppleLanguages (French)
      • -AppleLocale fr_FR

Mỗi cách resultin g trong Kiểm tra giao diện người dùng vẫn diễn ra bằng tiếng Anh. Hơn nữa, khi tôi nhấn nút ghi, nó chạy bằng tiếng Pháp ...

Vì vậy, nếu tôi làm điều gì đó sai, tôi sẽ rất vui khi được biết!

Cảm ơn trước!

+1

Bạn đã tìm ra? Tôi có chính xác cùng một vấn đề. Ngay cả việc thay đổi cài đặt giả lập cũng không có hiệu lực :-( – ChaosSpeeder

Trả lời

8

Tôi đã figured it out. Tôi thiết lập các thiết lập miền địa phương trong launchArguments để kiểm tra tạm thời trong Xcode.

override func setUp() { 
    super.setUp() 

    // Put setup code here. This method is called before the invocation of each test method in the class. 

    // In UI tests it is usually best to stop immediately when a failure occurs. 
    continueAfterFailure = false 
    app = XCUIApplication() 
    app.launchArguments = [ 
     "-inUITest", 
     "-AppleLanguages", 
     "(de)", 
     "-AppleLocale", 
     "de_DE" 
    ] 

CI Tôi sử dụng fastlane từ Felix Krause và nhận ảnh chụp màn hình được bản địa hóa với ảnh chụp nhanh.

+0

Woot! Cảm ơn! Tôi làm việc, ngay cả khi tôi không hiểu tại sao cài đặt đích lại không thành công! (Tôi cũng sử dụng utils của Felix Krause) – Zaphod

+0

Người ta sẽ nghĩ rằng các thiết lập chương trình sẽ thực hiện công việc, nhưng họ thì không. Bạn, thưa bạn, là một anh hùng! –

+0

không hoạt động cho tôi thật đáng buồn. Ít nhất sử dụng [NSLocale currentLocale] .localeIdentifier trong ứng dụng đích. Nó bỏ qua các đối số khởi chạy và thay vào đó đọc các cài đặt sim. Trên thực tế điều này liên kết với một bài đăng khác "Các đối số thực sự được chuyển đến bản thân bài kiểm tra nhưng không được đưa vào ứng dụng được thử nghiệm". Xem http://stackoverflow.com/questions/35463150/scheme-language-setting-ignored-in-ios-unit-and-ui-tests Ngoài ra trạng thái Apple trong video WWDC. Chỉ có thể cho nhóm runner thử nghiệm tương tác với mục tiêu ứng dụng thông qua trợ năng. –

0

Thử thay đổi thông số kỹ thuật trên trình mô phỏng. Nó làm việc cho tôi mỗi lần.

On Simulator: Settings> General> Language & Region> iPhone Language -> thay đổi ở đây

+0

Cảm ơn bạn, nhưng thật không may, có hai cảnh báo cho phương pháp này: khi bạn đặt lại trình mô phỏng, bạn mất cấu hình của mình, nhưng trên hết, nó chỉ hoạt động trên trình mô phỏng trên máy cục bộ của bạn Vì nó là dành cho CI khi nó chạy trên máy chủ Xcode bạn không truy cập vào các thử nghiệm mô phỏng được chạy trên. – Zaphod

+0

Xin lỗi, đó là ảnh duy nhất của tôi. Chúc may mắn –

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