javascript – 如何将量角器中的promise转换为float

前端之家收集整理的这篇文章主要介绍了javascript – 如何将量角器中的promise转换为float前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用量角器编写e2e测试,我想检查页面上的某些值是否正确计算.像这样非常简单:
  1. var var1 = element(by.binding('var1'));
  2. var var2 = element(by.binding('var2'));
  3. var var3 = element(by.binding('var3'));
  4.  
  5. expect(parseFloat(var1.getText())).toEqual(parseFloat(var2.getText()) +
  6. parseFloat(var2.getText()));

但是,因为var1,var2和var3都是promises,所以这不起作用.

有没有办法将promise对象转换为字符串,以便我可以完成上述工作?

解决方法

由于promises是异步的,因此无法将它们转换为具有同步函数的float.所以,你需要解决它们.你可以这样做:
  1. element(by.binding('var1').getText().then(function(text1) {
  2. element(by.binding('var2').getText().then(function (text2) {
  3. element(by.binding('var3').getText().then(function (text3) {
  4. expect(parseFloat(text1)).toEqual(parseFloat(text2) + parseFloat(text3));
  5. });
  6. });
  7. });

猜你在找的JavaScript相关文章