【发布时间】:2019-04-15 01:42:09
【问题描述】:
使用 Ramda 进行 E2E。我不知道如何使用 Ramda Cond 转换简单的 IF 条件。
使用 If 的代码:
if (constraint == 'required') {
// then only do something
await waitForElementToBeClickable(constraintElement);
await constraint.click();
}
我不想要 else,因为我希望只有在存在约束时才会执行操作。
到目前为止,我已经使用约束完成了这项工作,但它不起作用:
await waitForElementToBeClickable(cond([
[equals('required'), always(constraintElement)],
])(constraint), this.browser);
const constraintCheck = cond([
[equals('required'), () => constraintElement.click()],
]);
await constraintCheck(constraint);
在某些情况下,我不想通过约束。然后条件根本不应该执行。但它总是被执行并抛出错误:无法读取未定义的属性“isPresent”。
【问题讨论】:
标签: javascript e2e-testing ramda.js angularjs-e2e