2016-11-01 56 views
0

我想在我的量角器e2e測試用例中使用console.log() for angular2。如何在angular2中的e2e量角器測試用例中記錄消息

import { HomePage } from './home.page.ts'; 
describe('App',() => { 
    let homePage; 
    beforeEach(() => { 
    homePage = new HomePage(); 
    browser.get('/#/home'); 
    }); 

    it('should find the nested class using a page',() => { 
    let addElem = element(by.css('.add-btn')); 
    console.log(addElem); // I tried this, but it doesnt work .I am expecting this can be logged in console 
    }) 
}) 

是否有輸入? 謝謝。

+0

你在哪裏要打印的'的console.log()'輸出?在終端或瀏覽器控制檯中? –

+0

僅限於瀏覽器控制檯@ d_z90 –

+0

您是否嘗試將其放入組件中? http://stackoverflow.com/questions/37869496/console-log-not-working-in-angular2-component-typescript –

回答

1

方法console.log是同步執行的,所以你需要推入控制流:

function log(arg) { 
    browser.call(function() { 
    console.log(arg); 
    }); 
} 
let addElem = element(by.css('.add-btn')); 
log(addElem); 
+0

它說protractor.browser沒有任何控制流屬性 –

+0

我用v4.0.10測試它,它按預期工作。檢查'controlFlow'的源代碼:https://github.com/angular/protractor/blob/4.0.10/lib/browser.ts#L40。請注意,您也可以調用'browser.call'。查看更新。 –

相關問題