2017-03-04 57 views

回答

1

爲了得到當前文件名,存在的NodeJS一個通用的解決方案

console.log(__filename) 

您可以在規範文件中添加這種以瞭解當前的文件被執行

var path = require('path'); 
describe('Locator testing by model', function(){ 
    var scriptName = path.basename(__filename); 
    console.log(__filename) // Output - C:\Users\WebstormProjects\demo\testFileName.js 
    console.log(scriptName) // Output - testFileName.js 
    it('automate user register form', function(){ 
     browser.sleep(10000) 
     browser.get('http://www.way2automation.com/angularjs-protractor/registeration/#/login'); 
     browser.sleep(10000) 
    }); 
}); 

,以獲得完整通過CLI或從conf.js傳遞的規格列表

browser.getProcessedConfig().then(function(config){ 
     console.log(config.specs) 
    }) 
+0

謝謝!最後一個與shardTestFalse:true的組合爲我工作,因爲我想從conf.js獲得執行規格的實際文件名 –

+0

很高興它的工作..你可以標記爲答案關閉問題 – AdityaReddy

+0

仍然可以'科技工作如何獲得非諾(回調函數)方面config.specs的價值: onSomething:函數(){ browser.getProcessedConfig(),然後(函數(配置){ 的console.log (config.specs) }) //應將config.specs [0]作爲字符串返回 return ??? } 你有什麼想法嗎? 但它可能是另一個話題的問題.... –

相關問題