Автоматические тесты iOS - XCTest против Katalon

Мы разрабатываем приложение Xamarin для iOS, и нам необходимо автоматизировать тестовые случаи. Прямо сейчас есть два варианта. 1. Тест пользовательского интерфейса Xcode 2. Каталон

Перед тем, как выбрать инструмент, я хочу узнать ваш личный опыт или рекомендации по использованию вышеперечисленных инструментов.

На данный момент у нас есть только версия для iOS. Но в будущем нам, возможно, придется сделать это приложение для Android. Кроме того, нам нужно сравнить значения, отображаемые в приложении, со значениями в базе данных или настольной версии приложения.

Другое дело, нам нужно запускать эти тесты на облачных устройствах (возможно, в Центре приложений Visual Studio).


person Flashmark    schedule 11.03.2019    source источник


Ответы (1)


Что ж, давайте рассмотрим некоторые характеристики ваших двух вариантов

XCTest:

positive points:

- native tool (but you obv don't care about native tools, since your app is in Xamarin)
- a lot of support from forums/Apple etc
- free
- easy to use, if you have native app
- easy to add to CI pipeline

negative points:

- no support for Android
- not supporting desktop-mobile comparison (it may be done with some 3rd party tools tho )

Каталон

positive points:

- supports iOS and Android (beware, that this does not mean, you can use the same code - you will still need to write two sets of methods etc, but Katalon can be used for Android, XCTest not)
- free - to some point (paid support)
- in theory supports the thing with mobile + web data comparison (not gonna be easy, but surely possible)  


negative points:

- not as much support - forums etc
- writing complicated methods is not very easy (but if you have app with a few views, than it will work well)
- implementation to CI is harder

Вы должны выбрать, какое решение вам больше подходит, и хотя я не поклонник сторонних сборов за тестирование (из-за того, что его сложно настроить правильно и т. Д.), Katalon может быть лучше для вас в вашем сценарии (iOS + Web +, возможно, Android). Надеюсь, это поможет вам :-)

person Václav    schedule 11.03.2019