如何使用Nightwatch测试多个文件夹或文件 - Browserstack?

时间:2017-08-23 07:36:37

标签: javascript nightwatch.js browserstack

我正在使用Nightwatch-Browserstack,nightwatch_config.conf.js我看到src_folders: [ "tests/components" ]会自动将测试运行到.js内的所有tests/components夹。

当我将配置更新为src_folders : [ "tests/components/apple.js" ],src_folders : [ "tests/components" ],时,此设置正常,但我想做的不仅仅是1个文件夹或文件。

我想测试多个文件夹和文件。类似于:src_folders: [ "tests/components", "tests/pages" ]src_folders: [ "tests/components/apple.js", "tests/pages/apple-page.js" ],但它们目前都失败了。我错过了什么吗?

2 个答案:

答案 0 :(得分:0)

try{ JSONArray data = innerJson.getJSONArray("data"); Log.d("innerDataLength", String.valueOf(data.length())); for (int i = 0; i < data.length(); i++) { JSONObject obj = data.getJSONObject(i); if (obj.has("message")) { String message = obj.getString("message"); Log.d("message", message); } if (obj.has("story")) { String story= obj.getString("story"); Log.d("story", story); } } } catch (JSONException e) { Log.d("exception", e.getMessage()); } 严格用于测试的位置,它是递归的,所以如果您的页面对象位于该文件夹中或显式添加到数组中,Nightwatch将尝试执行它们,就好像它们是测试并抛出错误一样。你应该做的是使用page_objects_path设置,如下面的代码snippit。

src_folders

答案 1 :(得分:0)

您可以使用src_folders中的nightwatch.conf.js设置目录列表以指定测试源。 可以使用globby通过掩码获取目录列表。

例如:

const globby = require('globby');
...    
src_folders: globby.sync(['src/*/Modules/*/Tests/**'], { absolute: true }),