wdio-allure-reporter
Version:
A WebdriverIO plugin. Report results in Allure format.
33 lines (27 loc) • 1.32 kB
JavaScript
import { expect } from 'chai'
import { clean, runMocha } from '../helper'
describe('jasmine suites', () => {
beforeEach(clean)
it('should report two suites from one file', () => {
return runMocha(['two-passing-in-one-suite']).then((results) => {
expect(results).to.have.lengthOf(2)
results.forEach(result => {
expect(result('ns2\\:test-suite > name').text())
.to.match(/(First|Second) passing Suite/)
expect(result('test-case')).to.have.lengthOf(1)
expect(result('test-case').attr('status')).to.equal('passed')
})
})
})
it('should split nested suites', () => {
return runMocha(['nested-suite']).then(results => {
expect(results).to.have.lengthOf(2)
const suiteNames = results.map(result => result('ns2\\:test-suite > name').text())
expect(suiteNames).to.include('A top-level Suite Nested Suite')
expect(suiteNames).to.include('A top-level Suite Nested Suite in another nested Suite')
const caseNames = results.map(result => result('test-case > name').text())
expect(caseNames).to.include('with passing test')
expect(caseNames).to.include('also with passing test')
})
})
})