我有一个 Selenium webdriverIOV5 框架。我在这里面临的问题是,下面的代码在 Mac OS 上工作正常,但在 Windows 操作系统上不能正常工作。在 Windows 操作系统中,它会遇到无限循环问题。
下面的代码功能是: 合并yaml文件(包含定位器)并通过传递键返回定位器的值:
const glob = require('glob');
const yamlMerge = require('yaml-merge');
const sleep = require('system-sleep');
let xpath;
class Page {
getElements(elementId) {
function objectCollector() {
glob('tests/wdio/locators/*.yml', function (er, files) {
if (er) throw er;
xpath = yamlMerge.mergeFiles(files);
});
do {
sleep(10);
} while (xpath === undefined);
return xpath;
}
objectCollector();
return xpath[elementId];
}
}
module.exports = new Page();
梵蒂冈之花
相关分类