Можно ли запустить снимок Fastlane на реальном устройстве IOS? - PullRequest
0 голосов
/ 28 января 2019

Интересно, можно ли получить скриншоты со снимком с реальных устройств ios (айфонов). Я нашел несколько устаревших вещей f, но, возможно, что-то изменилось с 2016 года .... У меня есть приложение с 15 языками, которое в основном работает с камерами (так что симулятор не подходит), и мне нужно сделать многоскриншоты экранов для нашей документации.

Если я изменю Snapfile и добавлю туда свое реальное устройство, у меня будет ошибка моментального снимка fastlane enter image description here

Так что его дажене предлагал мне использовать реальное устройство, а не симулятор

enter image description here

1 Ответ

0 голосов
/ 28 января 2019

Проблема, с которой вы столкнетесь, состоит в том, что у вас будут противоречивые снимки экрана, которые могут быть или не быть проблемой.Кроме того, могут быть другие проблемы, такие как плохая контрастность, размытые фотографии и т. Д.

С учетом вышесказанного, лучший подход заключается в использовании аргументов запуска для снимков fastlane и вставке изображения по вашему выбору для насмешки на экранах.,Таким образом, вы можете полностью контролировать среду и обеспечивать согласованные результаты.

Для начала, что-то подобное в вашей функции setupUp может помочь вам начать:

class Screenshot: XCTestCase {
    var app: XCUIApplication!

    override func setUp() {
        super.setUp()

        app = XCUIApplication()
        app.launchArguments = ["isUITest"]
        setupSnapshot(app)
        app.launch()
    }
}

Чтобы проверить это вВаше приложение:

let isUITesting = ProcessInfo.processInfo.arguments.contains("isUITest")

Теперь, когда ваше приложение запускается с помощью UI Test для ваших снимков, вы можете знать об этом.Учитывая эту информацию, просто управляйте UIImageView, который вставляет ваше тестовое изображение, позволяя имитировать эффект камеры.Это даст вам единообразный обзор всех ваших снимков экрана.

...