Автоматизированные тесты iOS - XCTest vs Katalon - PullRequest
1 голос
/ 11 марта 2019

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

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

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

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

1 Ответ

1 голос
/ 11 марта 2019

Хорошо, давайте рассмотрим некоторые из ваших двух вариантов выбора

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 )

Katalon

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

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

...