Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix building of Demo #12

Closed
bust3r3 opened this issue May 24, 2019 · 7 comments
Closed

Fix building of Demo #12

bust3r3 opened this issue May 24, 2019 · 7 comments

Comments

@bust3r3
Copy link

bust3r3 commented May 24, 2019

Куча ошибок с приватными хедерами.
Пример:

No type or protocol named 'XCTestObservation'
Reference to 'XCTestObservation' is ambiguous

ЧЯДНТ?

@artyom-razinov
Copy link
Collaborator

Ой! Я забросил демку. Надо обновить для поддержки новых Xcode.

@artyom-razinov artyom-razinov changed the title Не собирается тестовый таргет демо проекта Fix building of Demo May 28, 2019
@artyom-razinov
Copy link
Collaborator

Апнул версию, добавил проверки в CI. Демка собирается в Xcode 10.2.1, 10.1, 10.0. Проверки в CI будут гарантировать работоспособность демки, нужно будет только не забывать добавлять в конфиг новый образ при выходе нового Xcode.

I've bumped version of Mixbox, it's 0.2.0 now. I've also added build in travis to check that Demo is working on all known and supported Xcode versions (10.2.1, 10.1, 10). Checks on CI guarantee that Demo can be built on any Xcode. If new version of Xcode is released this file should be updated: https://github.com/avito-tech/Mixbox/blob/master/ci/travis/make_travis_yml/make_travis_yml.

@artyom-razinov
Copy link
Collaborator

artyom-razinov commented May 29, 2019

@artyom-razinov
Copy link
Collaborator

Screenshot 2019-05-29 at 20 34 57

@bust3r3 Теперь работает на всех поддерживаемых Xcode. Рекомендую смотреть OversimplifiedDemo для линковки и Tests проект уже для функциональности. Там много функциональных тестов, много функциональности используется. Конечно, сложнее, чем на реальных проектах, но показаны возможности и примеры вызовов.

На реальном проекте тесты выглядят как-то так:

precondition {
    initialState
        .launchAuthorized(user: seller)
        .goToMessenger()
        .goToChannel(at: 0)
    
    channel.sendMissedCall()
}

step("""
    Тапнуть на кнопку "Назад".
    """)
{
    pageObjects.channel.backButton.tap()
    
    assert("""
        Возврат на список чатов.
        На превью чата отображается текст последнего сообщения "Вы пропустили звонок".
        """)
    {
        pageObjects.channelList.view.assertIsDisplayed()
        pageObjects.channelList.readMessageLabel.assertContainsText("Вы пропустили звонок")
    }
}

@AzarenkoTanya
Copy link

Привет! Во-первых, спасибо за ваши труды. Хотела подключить к себе в проект фреймворк, но потерпела неудачу и решила отдельно запустить Demo, дабы убедиться в его работоспособности. При попытке запуска теста, фейлится с ошибками, например, в классе "BuiltApplicationBundleProvider" ругается на "Use of undeclared type 'XCUIApplication'."
Пробовала запускать на Xcode 11.1

Screenshot 2019-11-21 at 20 42 51

@artyom-razinov
Copy link
Collaborator

Добрый день! Демка заброшена. Можно билдить Tests.

@artyom-razinov
Copy link
Collaborator

Могу в telegram помочь. artyom_razinov

@beefon beefon closed this as completed Dec 3, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants