Tôi đang làm việc trên ứng dụng web aurelia , một khung công tác FE tương tự như Angular, React. Trong này tôi đang sử dụng Thước đo góc để tự động hóa.
Tech Stack dự án của tôi: -
- Thước đo góc
- Chữ viết
- Phương thức đối tượng trang
- Quả dưa chuột
- Chai
- nút
- npm
- Mã VS (IDE)
Thay đổi chính chỉ xảy ra trong tệp cấu hình, tôi có thể thêm mã vào github nếu điều đó có ích, đây là tệp cấu hình tôi đang sử dụng trong dự án của mình, tệp này hoạt động hoàn hảo đối với tôi. Đã đăng một số blog cũng như trong wordpress của tôi , hy vọng rằng có thể giúp được.
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
thay đổi thànhBy.id
?