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

时间:2018-09-19 22:11:28

标签: angular jasmine mocha appium nativescript

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

生成的设置使用Mocha,它与Jasmine冲突。由于重复的键入,我收到“重复的标识符”错误,现在,我有两个框架实际上发挥了相同的作用(据我所知)。

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

1 个答案:

答案 0 :(得分:0)

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

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中使用摩卡咖啡。 您可以阅读有关如何指定类型here的更多信息。