2014-04-29 171 views

回答

39

你可以用量角器调试/暂停功能,暂停端到端运行,这将最终离开浏览器中打开:more info here

要做到这一点,没有一个

browser.pause(); 
之前,您量角器测试中加入这一行

还有一个非常有用的工具叫做elementor,你可能想稍后再看看。

+0

这对我不起作用。输入“c”后,它会通过所有测试并忽略browser.debugger()行。 breakrs in timers.js:79 77} 79 function listOnTimeout(){ 80 var msecs = this.msecs; 81 var list = this; debug> c – user1679130

+0

如果在没有调试器的情况下以同样的方式进行调试,那么它就是别的,与调试功能无关。 –

+0

通过“通过测试吹”我的意思是browser.debugger()行的增加没有影响。 – user1679130

1

如果您配置的测试脚本使用咕噜运行,你可以使用下面的代码:

grunt.initConfig({ 
    // ... 
    protractor: { 
     options: { 
     configFile: "protractor.conf.js", 
     keepAlive: true, // If false, the grunt process stops when the test fails. 
     noColor: false // If true, protractor will not use colors in its output. 
     }, 
     run: {} 
    }, 
    // ... 
    }); 
1

browser.pause不再需要使用当前节点V8.1.0的作品,看到here,但你可以使用browser.sleep(10000);保持浏览器打开例如10秒