PageObject.js(Select_Organization.js)
this.selectOrganization = function() {
organizationLocator.each(function(element) {
FunctionLibrary.getText(element, organizationName).then(function(text) {
logger.info(text);
if (text.includes('ImageResizingOrg')) {
FunctionLibrary.click(element, organizationName);
}
})
})
};
Spec.js
it('should be able to select the required organization', function() {
Select_Organization.selectOrganization();
});
情景:
我希望将所有具有相同类名的元素存储在列表中,然后使用for-each循环遍历它,如果elementFinder的文本与所需的文本相同,则单击该元素。
我正面临的问题:由于javascript的异步特性,这种情况得不到妥善处理,因为有时会引发陈旧的元素异常。我知道原因是因为所有操作都存储在控制流队列中。 我只需要一个解决方案:)任何帮助将受到高度赞赏