javascript - 在 Protractor 测试中获取和使用属性

标签 javascript angularjs promise protractor

这个问题可能很基础,但我对 angularjs 和 Protractor 还没有正确的感觉,因为我是新手。因此这可能是一个 XY problem kind of question .如果是这样的话,我很乐意知道这一点,并得到提示,而不是寻找什么。

实际问题

假设我想测试一个 slider ,并希望将 slider 旋钮设置到该 slider 的中间,然后将 slider 的值与预期值进行比较。

slider 可能有一个我事先不知道的宽度,所以我想知道在 Protractor 测试中获取和使用这样一个未知值的正确方法是什么。

我是否将 it(..) 语句包装到获得所需值的 promise 中(例如通过 getAttribute()?还是有更好的方法来继续这个吗?

最佳答案

我已经通过使用 promise 链来处理这些值来解决了这个问题。我不喜欢我必须为我需要这些值的每个规范执行此操作,但除此之外似乎已经足够好了。

例子:

it('should test some stuff', () => {
    page.someElement.getAttribute('someAttribute').then(someAttribute => {
      // ... use someAttribute here ...
    });
});

关于javascript - 在 Protractor 测试中获取和使用属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50484986/

相关文章:

javascript - 使用调度程序进行 Redux 表单异步验证

javascript - Jenkins 错误 - 在 <URL> 中阻止脚本执行。因为文档的框架是沙箱化的并且没有设置 'allow-scripts' 权限

angular - 错误 TS2339 : Property 'finally' does not exist on type 'Promise<void>'

javascript - 如何访问 ember-simple-auth 中的 session 属性?

javascript - 使用 javascript 添加(而不是替换)css 类

javascript - 在 AngularJS 中手动加载和卸载外部 javascript

javascript - 带有属性的 $scope 表示未定义

Angularjs $q.all

javascript - 旋转 ="false"在 ui-bootstrap/angular-data-grid 中不起作用

javascript - @RequestBody 通过 Spring MVC JSON Jackson 处理器发送