1

我想在不同的Node JS - 如何一次又一次地在同一個會話中運行跨瀏覽器測試?

會議做跨瀏覽器測試卻不能在一起,而不是,因爲我要全部關閉測試結果將產生在會議結束時相同的HTML 報告。

當我試圖將它們全部運行在一起時,部分測試用例失敗,因爲超時和報告雜亂無章。

量角器 - 配置:

multiCapabilities: [{ 
    'browserName': 'firefox', 
     'cli': { 
     'args': ['webdriver.firefox.useExisting=default'] 
     // 'args': ['webdriver.firefox.useExisting=default', '-jsconsole', '-jsdebugger'] 
}}, 

{ 
    'browserName': 'chrome', 
    'chromeOptions': { 
    args: ['--test-type','--memory-metrics','--console','--crash-on-failure'] 
    // '--load-extension=' + 'C:\\Users\\idan\\AppData\\Local\\Google\\Chrome\\User Data\\Default\\Extensions\\idgpnmonknjnojddfkpgkljpfnnfcklj\\1.2.4_0' 
    } 
}, 

    { 
     'browserName': 'internet explorer', 
     'platform': 'ANY', 
     'version': '11' 
    }], 


    // maxSessions: 1, 
+0

調用量角器你能夠執行跨瀏覽器測試嗎?你只需要幫助報告和東西? –

+0

是的,我能夠執行跨瀏覽器,只是想弄清楚如何運行這個測試不是在多個。由於測試報告,它必須在同一個會話中。謝謝@GirishSortur –

回答

0

可以使用browser.browserName報表名稱,以便讓所有的報道,我用裏面onPrepare()這個函數:

browser.getCapabilities().then(function (cap) { 
     console.log(cap); 
     browser.browserName = cap.caps_.browserName; 
     jasmine.getEnv().addReporter(new HtmlReporter({ 
      baseDirectory: 'target/'+browser.browserName+'/angular-test-result/', 
      takeScreenShotsOnlyForFailedSpecs: true, 
      preserveDirectory: false 
     })); 
    }); 

然後如果你不想並行運行瀏覽器,你可以用-browser=chrome

+0

謝謝,其實我已經這樣做了,但問題是有任何選項來訂購生成的報告,並且多兼容性測試非常緩慢,並且很多測試用例因爲它而失敗。我想知道如何在同一個會話中逐個運行跨瀏覽器,以便在生成的報告中查找所有測試結果。(每個會話都生成一個新報告) –

相關問題