我正在使用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" ]
,但它们目前都失败了。我错过了什么吗?
答案 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 }),