2015-02-09 69 views
1

這裏是我的測試用例: 1)從頁面元素中獲取計數器的值 2)訪問其他頁面以便量角器:無法從元素中提取值並將其存儲在變量中以供將來使用

var x; 
var ele = element(by.xpath("some value")); 
     ele.getText().then(function(val){ 
      x = val; 
     }); 
     expect(x).toEqual(0); 

輸出: 消息: 預期不確定等於0計數器原來的頁面 3)再次獲得計數器值,並與前面的計數器值

這是我做過比較的增加。

我想將值存儲在全局變量'x'中,但量角器似乎不存儲。

回答

0

以下是存儲未來使用的整數值的方式。只需要使用JavaScript的ParseInt函數。

  foo = function(ele){  
       return ele.getText().then(function(val){ 
        return parseInt(val); 
       }); 
      }; 
     ele = element(by.id(...)); 
     val_ele = foo(ele); 
2
var ele = element(by.xpath("some value")); 
    var x = ele.getText().then(function(val){ 
     return do_something_with_val(val); 
    }); 
    expect(x).toEqual(0); 

如果你只想文本,然後:

var ele = element(by.xpath("some value")); 
    expect(ele.getText()).toEqual(0); 
1

我覺得我複雜的情況。這是一個直截了當的執行如下:

var ele = element(by.xpath("some value")); 
var x = ele.getText(); 
expect(x).toEqual(0); 
相關問題