Skip to content

Commit a5fb317

Browse files
committed
add several pages
1 parent 4bf51da commit a5fb317

File tree

5 files changed

+15
-5
lines changed

5 files changed

+15
-5
lines changed

Typescript_Example_test.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
Feature('Typescript Example');
22

3-
Scenario('test something', ({ I, pageObject }) => {
3+
Scenario('test something', ({ I, loginPage, homePage }) => {
44
I.amOnPage('/')
55
I.printMessage('Oops')
6-
pageObject.testMethod('pageObject')
6+
loginPage.testMethod('Login Page')
7+
homePage.goToHome()
78
});

codecept.conf.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ exports.config = {
2121
bootstrap: null,
2222
mocha: {},
2323
include: {
24-
pageObject: './pageObject.ts'
24+
loginPage: './loginPage.ts',
25+
homePage: './homePage.ts'
2526
},
2627
name: 'typescript-boilerplate',
2728
plugins: {

homePage.ts

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
const { loginPage } = inject()
2+
3+
export = {
4+
goToHome: () => {
5+
loginPage.testMethod('From homePage')
6+
}
7+
}
File renamed without changes.

steps.d.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
/// <reference types='codeceptjs' />
2-
type pageObject = typeof import('./pageObject');
2+
type loginPage = typeof import('./loginPage');
3+
type homePage = typeof import('./homePage');
34
type CustomHelper = import('./CustomHelper');
45

56
declare namespace CodeceptJS {
6-
interface SupportObject { I: CodeceptJS.I, pageObject: pageObject }
7+
interface SupportObject { I: CodeceptJS.I, loginPage: loginPage, homePage: homePage }
78
interface Methods extends CodeceptJS.Puppeteer, CustomHelper {}
89
interface I extends WithTranslation<Methods> {}
910
namespace Translation {

0 commit comments

Comments
 (0)