Angular, React와 유사한 FE 프레임 워크 인 aurelia 웹 앱 에서 작업 중입니다. 여기에서는 자동화를 위해 각도기를 사용하고 있습니다.
내 프로젝트의 Tech Stack :-
- 길게 끄는 것
- 타이프 스크립트
- 페이지 개체 모달
- 오이
- 차이
- 마디
- npm
- VS 코드 (IDE)
주요 변경 사항은 구성 파일에서만 발생하며 도움이 될 경우 github 에 코드를 추가 할 수 있습니다 . 여기에 제 프로젝트에서 사용중인 구성 파일이 있습니다. 내 워드 프레스 에 블로그도 게시했습니다 . 도움이 되길 바랍니다.
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
변경되었습니다By.id
.