如何在 NativeScript 代码共享项目中使用 Appium?



我有一个与 Angular 共享 NativeScript 的代码项目,该项目使用 Jasmine 进行单元测试。我正在尝试添加nativescript-dev-appium,这样我就可以在Web和本机平台上使用Appium进行UI/e2e测试。

由此产生的设置使用摩卡,摩卡与茉莉发生冲突。由于重复的输入,我收到"重复标识符"错误,现在我有两个基本上服务于相同目的的框架(据我所知(。

是否可以将茉莉花与Appium一起使用而不是摩卡?还是必须更改我的单元测试才能使用 Mocha?设置它的正确方法是什么?

如果我没记错的话,您必须通过在根文件夹中设置tsconfig.jsontypes属性来指定应该使用的类型。这样打字稿只使用茉莉花。例如像这样:

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

你的e2e 文件夹也有一个tsconfig.json。您还必须在该文件中添加 types 属性:

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

您还必须从根 tsconfig.json 中排除e2e 文件夹,以便打字稿不会尝试从 e2e 文件夹加载 tsconfig.json。

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

这样,您就可以将茉莉花用于单元测试,将摩卡用于appium。 您可以在此处阅读有关如何指定类型的更多信息。

最新更新