我正在嘗試運行我assert在 Browserstack 上使用 Mocha 和 Chai 撰寫的 DOM 測驗。
我有一個如下所示的 HTML 檔案test.html:
<body>
<div id="mocha"></div>
<script src="https://unpkg.com/chai/chai.js"></script>
<script src="https://unpkg.com/mocha/mocha.js"></script>
<script class="mocha-init">
mocha.setup('bdd');
mocha.checkLeaks();
assert = chai.assert;
</script>
<script src="MY_DOM_TESTS.js"></script>
<script class="mocha-exec">
mocha.run();
</script>
</body>
當我在本地瀏覽器中打開此檔案時,它會運行并顯示所有測驗均通過。我現在的問題是如何在其中一個測驗云中運行它,例如 Browserstack。
他們似乎有很多配接器和插件,但是沒有任何東西可以解釋 HTML 檔案中 DOM 測驗的這個簡單用例。一切似乎都是關于js檔案的,但不是針對 HTML 檔案的。
我一直在使用噶他們的插件試圖karma-mocha和karma-browserstack-launcher,無濟于事。我嘗試讓 Karma 運行這個簡單的測驗檔案,但即使這樣似乎也不起作用:
module.exports = function (config) {
config.set({
frameworks: ['mocha', 'chai'],
files: [
'./tests/test.html',
],
client: {
mocha: {
reporter: 'html',
ui: 'bdd',
},
},
問題:如何在 Browserstack(或任何其他 Selenium 測驗云)中使用上述 HTML 檔案運行 DOM 測驗?
uj5u.com熱心網友回復:
我已經想通了。您需要使用他們的local測驗(名稱具有誤導性),它基本上打開本地服務器并通過本地檔案通過管道傳輸到瀏覽器堆疊。我在這里創建了一個關于如何在瀏覽器堆疊上的 HTML 檔案中運行 mocha dom 測驗的最小示例:
https://github.com/fritzfr/mocha-html-browserstack-bridge
uj5u.com熱心網友回復:
感謝您對使用 Browserstack 在遠程云上運行測驗表現出興趣。
我確實通讀了您的查詢,發現您想在 Browserstack 上運行 HTML DOM 測驗,但是,這不受支持,并且需要您使用 JS 測驗框架并相應地撰寫測驗以運行測驗。此外,您參考的檔案是運行 JS 測驗所必需的。
請注意,您可以使用 QUnit、Jasmine、Mocha 等不同的 Javascript 單元測驗框架來撰寫我們的第一個單元測驗,同樣您可以參考以下檔案:https : //www.browserstack.com/docs/自動化/javascript-測驗/入門
問候,瀏覽器堆疊支持
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/313851.html
上一篇:如何在pythonselenium中獲取onclickhref="#"
下一篇:使用硒更改表中的值
