Ich arbeite an Aurelia Web-App, einem FE-Framework ähnlich Angular, React. Hier verwende ich Winkelmesser für die Automatisierung.
Tech Stack welches meiner Projekte: -
- Winkelmesser
- Typoskript
- Seitenobjekt Modal
- Gurke
- Chai
- Knoten
- npm
- VS-Code (IDE)
Die Hauptänderung erfolgt nur in der Konfigurationsdatei. Ich kann Code in Github hinzufügen, wenn dies hilfreich ist. Hier ist die Konfigurationsdatei, die ich in meinem Projekt verwende und die perfekt für mich funktioniert. Habe auch einige Blogs in meinem WordPress gepostet , hoffe das kann hilfreich sein.
const reporter = require('cucumber-html-reporter');
exports.config = {
SELENIUM_PROMISE_MANAGER: false,
directConnect: true,
specs: ["./e2e/features/*/EndToEnd.feature"],
format: 'json:cucumberReport.json',
framework: 'custom',
frameworkPath: require.resolve('protractor-cucumber-framework'),
cucumberOpts: {
strict: true,
format: 'json:cucumberReport.json',
keepAlive: false,
require: [
'./e2e/hooks/*.ts',
'./e2e/stepDefinition/*/*.ts',
],
tags: '@Regression'
},
beforeLaunch: function () {
require('ts-node/register')
},
onPrepare: async () => {
await browser.waitForAngularEnabled(false);
await browser.ignoreSynchronization == true;
await browser.manage().window().maximize();
await browser.manage().timeouts().implicitlyWait(10000);
},
onComplete: async () => {
var options = {
theme: 'bootstrap',
jsonFile: './reports/cucumberReport.json',
output: './reports/cucumberReport.html',
reportSuiteAsScenarios: true,
launchReport: false,
screenshotsDirectory: './reports/screenshots',
storeScreenshots: true,
metadata: {
"Test Environment": "SAND-DEV-1",
"Platform": "Windows 10",
}
};
reporter.generate(options);
},
};
by.id
geändert zuBy.id
?