Как использовать Appium в проекте совместного использования кода NativeScript? - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть совместный проект NativeScript с Angular, который использует Jasmine для модульного тестирования.Я пытаюсь добавить nativescript-dev-appium , чтобы я мог использовать Appium для тестирования пользовательского интерфейса / e2e на веб-сайтах и ​​нативных платформах.

Полученная настройка использует Mocha, который конфликтует с Жасмином.Я получаю ошибки «дубликата идентификатора» из-за дублирования набора, и теперь у меня есть две платформы, которые, по сути, служат одной и той же цели (насколько я понимаю).

Можно ли использовать Jasmine с Appium вместомокко?Или мне нужно поменять свои юнит-тесты, чтобы использовать Mocha?Как правильно это настроить?

1 Ответ

0 голосов
/ 20 сентября 2018

Если я правильно помню, вы должны указать типы, которые следует использовать, установив свойство types вашего tsconfig.json в корневой папке.Таким образом машинопись использует только жасмин.Например, вот так:

tsconfig.json
{
    ...
    "compilerOptions": {
        "types" : ["...", "...", "jasmine"]
    }
}

В вашей e2e-папке есть tsconfig.json .Вы также должны добавить свойство types в этот файл:

e2e/tsconfig.json
...
"types": [
            "node",
            "mocha",
            "chai"
        ], 

Вы также должны исключить папку e2e из корневого tsconfig.json, чтобы машинопись не пыталасьзагрузите tsconfig.json из папки e2e.

...
"exclude": [
        "node_modules",
        "platforms",
        "e2e"
]

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...