From 092496f3a6be90e0401241b4e0e982392b3b40c1 Mon Sep 17 00:00:00 2001 From: Saurav Das Date: Tue, 28 Nov 2023 18:45:34 +0530 Subject: [PATCH] test: Testing after hooks --- conf/base.conf.js | 9 ++++++++- conf/local-test.conf.js | 31 ------------------------------- conf/test.conf.js | 21 +++++---------------- tests/specs/local_test.js | 10 ---------- tests/specs/test.js | 21 ++------------------- 5 files changed, 15 insertions(+), 77 deletions(-) delete mode 100644 conf/local-test.conf.js delete mode 100644 tests/specs/local_test.js diff --git a/conf/base.conf.js b/conf/base.conf.js index b6f6ffbc9..52ec49ff0 100644 --- a/conf/base.conf.js +++ b/conf/base.conf.js @@ -21,9 +21,16 @@ exports.config = { global.expect = chai.expect; chai.Should(); }, + afterTest: async (test, context, { error, result, duration, passed, retries }) => { + console.log(`~~~~~~~~~~~~~~~~~~~~~~~~ AFTER TEST HOOK TIMESTAMP :: ${Date.now()} ~~~~~~~~~~~~~~~~~~~~~~~~`) + }, + after: function (result, capabilities, specs) { + console.log(`~~~~~~~~~~~~~~~~~~~~~~~~ AFTER HOOK TIMESTAMP :: ${Date.now()} ~~~~~~~~~~~~~~~~~~~~~~~~`) + }, + framework: 'mocha', mochaOpts: { ui: 'bdd', - timeout: 60000, + timeout: 5000, }, }; diff --git a/conf/local-test.conf.js b/conf/local-test.conf.js deleted file mode 100644 index 88f8aa345..000000000 --- a/conf/local-test.conf.js +++ /dev/null @@ -1,31 +0,0 @@ -const { config: baseConfig } = require('./base.conf.js'); - -const localConfig = { - // Adding browserstackLocal to browserstack-service to initiate local binary - services: [ - [ - 'browserstack', - { - browserstackLocal: true, - buildIdentifier: '#${BUILD_NUMBER}', - opts: { - forcelocal: false, - localIdentifier: 'webdriverio-browserstack-repo' - } - }, - ], - ], - capabilities: [ - { - browserName: 'chrome', - browserVersion: 'latest', - 'bstack:options': { - buildName: 'browserstack build', - source: 'webdriverio:sample-master:v1.2' - } - }, - ], - specs: ['./tests/specs/local_test.js'], -}; - -exports.config = { ...baseConfig, ...localConfig }; diff --git a/conf/test.conf.js b/conf/test.conf.js index cea4bd619..4b8dc5ebf 100644 --- a/conf/test.conf.js +++ b/conf/test.conf.js @@ -11,7 +11,10 @@ const parallelConfig = { services: [ [ 'browserstack', - { buildIdentifier: '#${BUILD_NUMBER}' }, + { + testObservability: false, + buildIdentifier: '#${BUILD_NUMBER}' + }, ], ], capabilities: [ @@ -22,21 +25,7 @@ const parallelConfig = { os: 'Windows', osVersion: '10', }, - }, - { - browserName: 'safari', - browserVersion: 'latest', - 'bstack:options': { - os: 'OS X', - osVersion: 'Big Sur', - }, - }, - { - browserName: 'chrome', - 'bstack:options': { - deviceName: 'Samsung Galaxy S20', - }, - }, + } ], }; diff --git a/tests/specs/local_test.js b/tests/specs/local_test.js deleted file mode 100644 index 34d22e6f9..000000000 --- a/tests/specs/local_test.js +++ /dev/null @@ -1,10 +0,0 @@ -describe('BStack Local Testing', () => { - it('can check tunnel working', async () => { - await browser.url('http://bs-local.com:45454'); - await browser.waitUntil( - async () => (await browser.getTitle()).match(/BrowserStack Local/i), - 5000, - "Failed to connect local tunnel" - ); - }); -}); diff --git a/tests/specs/test.js b/tests/specs/test.js index d74cb1510..e3e576bd6 100644 --- a/tests/specs/test.js +++ b/tests/specs/test.js @@ -1,23 +1,6 @@ describe("Testing with BStackDemo", () => { it("add product to cart", async () => { - await browser.url("https://bstackdemo.com/"); - await browser.waitUntil( - async () => (await browser.getTitle()).match(/StackDemo/i), - 5000, - "Title didn't match with BrowserStack" - ); - - const productOnScreen = await $('//*[@id="1"]/p'); - const productOnScreenText = await productOnScreen.getText(); - - const addToCart = await $('//*[@id="1"]/div[4]'); - await addToCart.click(); - - const productInCart = await $('//*[@id="__next"]/div/div/div[2]/div[2]/div[2]/div/div[3]/p[1]'); - - await browser.waitUntil(async () => ( - await productInCart.getText()).match(productOnScreenText), - { timeout: 5000 } - ); + console.log("FROM TEST") + await new Promise(r => setTimeout(r, 5000)); }); });