Hi Team,
Could you please any one suggest me (steps) how to integrate Allure reporter in Codeceptjs?
Hi Team,
Could you please any one suggest me (steps) how to integrate Allure reporter in Codeceptjs?
Add in your codecept.conf file:
allure: {
enabled: true
},
In the script that you run your tests add the parameter --plugins allure. For example:
"test": "codeceptjs run --plugin allure"
npm test
allure serve output
. By the way I don’t know what magic does this command do, but it creates one xml file per Feature and saves it in the output folder. This folder is overwritten after every run.Also, the documentation here is quite descriptive https://codecept.io/plugins/#allure
This command should start a server that hosts the report you want:
What happens when you run that?
But how can the folder with this html file be generated? The allure serve output
just uses the xml files and spins up the browser. What I would like to understand is were is this folder with all the magic hidden? Thanks K:)
It runs the Allure web server. The Allure reports are xml files. The Allure web server is able to process those xml report files into a nice, easy to read format
On the other hand, there are other reports such as mochawesome that generate a static report file that doesn’t need a proprietary server to view the reports for. On the other hand, as recommended in the CodeceptJS documentation, I’ve found that the Allure reports are more comprehensive than mochawesome.
Ah, so you’re looking for a static version of the Allure Report? There is an allure generate
command for that. Link to the docs: https://docs.qameta.io/allure/#_usage_8
That’s how I generate reports in CI and save them in a zip for historical results. I’m not sure if this is still an issue, but there’s a flag that makes the generated report work in Chrome: https://github.com/allure-framework/allure2/issues/755#issuecomment-420376918
That’s good to know that the allure reports can also be generated statically @kboers. Thank you for those links. I prefer the Allure report output over Mochawesome because Allure output generates the steps dynamically, whereas Mochawesome reports just show the scenario source code.
correct.Mochawesome reports just showing the scenario source code but I need step by step pass/fail and total count.
when running this command ```
npx codeceptjs run --plugins allure
Could not download https://selenium-release.storage.googleapis.com/3.14/IEDriverServer_x64_3.14.0.zip: Error: write EPROTO 20556:error:1408F10B:SSLroutines:ssl3_get_record:wrong version number:c:\ws\deps\openssl\openssl\ssl\record\ssl3_record.c:332:
How to run tests in parallel using run-workers and allure?
Hi there! How you found the solution of this problem? I have heard that Allure can be used to run tests in parallel. The default behavior of allure is to run tests sequentially, one at a time. Is it true? Can somebody confirm it?
Indeed, you can run tests in parallel with run-workers then it would generate multiple allure results files. Then using allure cli to generate the allure reports which is accumulating all results files.