2017-10-21 127 views
0

我想將「測試文件」組織到文件夾中,並使用量角器運行特定的spec文件。爲此,我創建了下面的文件。無法使用量角器運行特定的spec文件

heroes_spec.js文件包含下面的代碼

var HeroesHomePage = require('C:\Users\agudla\Desktop\VSCodeWorkSpace\my-app\e2e\Heroes\heros_po.js'); 

describe('Heroes page tests' , function(){ 
    var heroespage = new HeroesHomePage(); 
    heroespage.heroesLinkClickEvent(); 
    browser.driver.sleep(3000); 
}); 

hero_po.js文件包含下面的代碼

var heroesLinkClickEvent; 

var hero_page = function() { 
    this.heroesLinkClickEvent= function(){ 
    element(by.linkText('Heroes')).click(); 
    } 
}; 
hero_po.js is as below 
module.exports = hero_page; 

我protractor.conf.js文件的代碼如下

exports.config = { 
    allScriptsTimeout: 11000, 
    suites: { 
    heroespage : 'C:\Users\agudla\Desktop\VSCodeWorkSpace\my-app\e2e\Heroes\heroes_spec.js' 
    }, 
    capabilities: 
    { 
    'browserName': 'chrome', 
    'seleniumAddress':'http://localhost:4444/wd/hub' 
    },  
    baseUrl: 'http://localhost:4200/', 
    framework: 'jasmine', 
    jasmineNodeOpts: { 
    showColors: true, 
    defaultTimeoutInterval: 30000, 
    includeStackTrace: true 
    }, 
    onPrepare() { 
    require('ts-node').register({ 
     project: 'e2e/tsconfig.e2e.json' 
    });  
    }, 
} 

當我啓動「selenium server」後運行量角器protractor.conf.js --suite heroespage命令。

未顯示任何規格的信息。 任何人都可以幫助我解決這個問題。

+1

確定的路徑'C:\用戶\ agudla \桌面\ VSCodeWorkSpace \我的應用程序內\ E2E \ \英雄heroes_spec.js'是正確的? –

+0

如果你想運行一個套件測試,你可以嘗試** fdescribe ** https://jasmine.github.io/api/2.8/global.html#fdescribe – Hosar

+0

yes C:\ Users \ agudla \ Desktop \ VSCodeWorkSpace \ my-app \ e2e \ Heroes \ he roes_spec.js是正確的我右鍵點擊「e2e」文件夾下的文件名並通過點擊「複製路徑」選項複製路徑 – Aswini

回答

0

給出項目根文件夾的相對路徑。

suites: { 
    heroespage: ['e2e\Heroes\heroes_spec.js'] 
} 
0

您是否知道,Javascript使用正斜槓/用於路徑而不是反斜槓\

用反斜槓你基本上只是退出下一個字符。

所以儘量的\

heroespage : 'C:/Users/agudla/Desktop/VSCodeWorkSpace/my-app/e2e/Heroes/heroes_spec.js' 

要麼/而不是內量角器所有的路徑執行此操作。

這應該做的伎倆。

+0

我試着用上面提到的兩個選項,它顯示「Can not find module'C:UsersagudlaDesktopVSCodeWorkSpacemy-appe2eHeroesheros_po.js'」錯誤信息 – Aswini

+0

用'/'而不是所有路徑代替反斜槓。 nackslash是Windows ...量角器不是。所以'heroes_spec.js'和'protractor.conf.js'和evtl.更多的那些。 –