Skip to content

Commit 75b9559

Browse files
committed
update repo
1 parent 06a7fb7 commit 75b9559

8 files changed

+84
-24
lines changed

CustomHelper.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
class CustomHelper extends Helper {
22
constructor(config: any) {
33
super(config)
4+
this.helpers
45
}
56
printMessage(msg: string) {
67
console.log(msg)

Typescript_Example_test.ts

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

3-
Scenario('test something', ({ I, loginPage, homePage }) => {
3+
Scenario('test something', async ({ I, loginPage, homePage }) => {
44
homePage.goToHome()
55
I.printMessage('Helper message')
66
loginPage.testMethod('Login Page')
7+
await loginPage.link()
78
I.printHelpers()
89
});

codecept.conf.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ exports.config = {
1818
require: './CustomHelper.ts'
1919
}
2020
},
21-
bootstrap: null,
21+
bootstrap: require('./presettings.ts').bootstrap,
2222
mocha: {},
2323
include: {
2424
loginPage: './loginPage.ts',

loginPage.ts

+6
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
1+
const { I } = inject()
2+
13
export = {
24
locator: 'body',
35
testMethod: (msg: string) => {
46
console.log(msg)
7+
},
8+
9+
async link () {
10+
await I.waitForVisible(this.locator)
511
}
612
}

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"def": "codeceptjs def"
1010
},
1111
"dependencies": {
12-
"codeceptjs": "^3.0.0-beta.0",
12+
"codeceptjs": "^3.0.0-beta.4",
1313
"puppeteer": "^3.0.2",
1414
"ts-node": "^8.10.1",
1515
"typescript": "^3.8.3"

presettings.ts

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
export default {
2+
bootstrap: async function() {
3+
},
4+
teardown: async function() {
5+
},
6+
bootstrapAll: async function() {
7+
},
8+
teardownAll: async function() {
9+
},
10+
}

steps.d.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ type homePage = typeof import('./homePage');
44
type CustomHelper = import('./CustomHelper');
55

66
declare namespace CodeceptJS {
7-
interface SupportObject { I: CodeceptJS.I, loginPage: loginPage, homePage: homePage }
8-
interface Methods extends CodeceptJS.Puppeteer, CustomHelper {}
7+
interface SupportObject { I: I, loginPage: loginPage, homePage: homePage }
8+
interface Methods extends Puppeteer, CustomHelper {}
99
interface I extends WithTranslation<Methods> {}
1010
namespace Translation {
1111
interface Actions {}

yarn.lock

+61-19
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.6.tgz#3b1bbb30dabe600cd72db58720998376ff653bc7"
88
integrity sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q==
99

10-
"@codeceptjs/configure@^0.4.0":
10+
"@codeceptjs/configure@^0.4.1":
1111
version "0.4.1"
1212
resolved "https://registry.yarnpkg.com/@codeceptjs/configure/-/configure-0.4.1.tgz#80ed8f39da73ca0fd54fec04e1d48b3fb0a39864"
1313
integrity sha512-/ciEKj1iVJrSnc1kbvuvDsQa+b6chSgJXpOWttYlcUIARb1puubuPRe7OOo0YLmVC/RFgA1YpSG2ryjfhhXnmQ==
@@ -412,12 +412,12 @@ cliui@^5.0.0:
412412
strip-ansi "^5.2.0"
413413
wrap-ansi "^5.1.0"
414414

415-
codeceptjs@^3.0.0-beta.0:
416-
version "3.0.0-beta.2"
417-
resolved "https://registry.yarnpkg.com/codeceptjs/-/codeceptjs-3.0.0-beta.2.tgz#6d3c00856c1c7afe162e73dfae24d220007de46f"
418-
integrity sha512-k40eHM5wcZDPr8j3eo3eoLfHkOsTkxwgm19eLk6PsGy5k85AiwJQlSQG8qHwTFpumZx8jH3OlxG5xyEVtKdGzg==
415+
codeceptjs@^3.0.0-beta.4:
416+
version "3.0.0-beta.4"
417+
resolved "https://registry.yarnpkg.com/codeceptjs/-/codeceptjs-3.0.0-beta.4.tgz#c9705a93aad363297685ddb886bb28c48b54344f"
418+
integrity sha512-THNKTn1wV6xogCUk+XdMz88s/iebyqc05bMsHodXSsiKVAULdOGCUWtv+LlXAnn2A2jjUISYrz0N4q343/sg1Q==
419419
dependencies:
420-
"@codeceptjs/configure" "^0.4.0"
420+
"@codeceptjs/configure" "^0.4.1"
421421
acorn "^7.1.0"
422422
allure-js-commons "^1.3.2"
423423
arrify "^2.0.1"
@@ -426,24 +426,25 @@ codeceptjs@^3.0.0-beta.0:
426426
commander "^2.20.3"
427427
css-to-xpath "^0.1.0"
428428
cucumber-expressions "^6.6.2"
429-
envinfo "^7.3.1"
429+
envinfo "^7.5.1"
430430
escape-string-regexp "^1.0.3"
431431
figures "^2.0.0"
432432
fn-args "^4.0.0"
433433
fs-extra "^8.1.0"
434434
gherkin "^5.1.0"
435435
glob "^6.0.1"
436436
inquirer "^6.5.2"
437-
js-beautify "^1.10.2"
437+
js-beautify "^1.11.0"
438438
lodash.clonedeep "^4.5.0"
439439
lodash.merge "^4.6.2"
440-
mkdirp "^1.0.3"
441-
mocha "^6.2.2"
440+
mkdirp "^1.0.4"
441+
mocha "^6.2.3"
442442
mocha-junit-reporter "^1.23.1"
443443
ms "^2.1.2"
444444
parse-function "^5.6.4"
445445
promise-retry "^1.1.1"
446-
resq "^1.7.0"
446+
requireg "^0.2.2"
447+
resq "^1.7.1"
447448
semver "^6.2.0"
448449
sprintf-js "^1.1.1"
449450

@@ -591,6 +592,11 @@ decamelize@^1.2.0:
591592
resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
592593
integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
593594

595+
deep-extend@^0.6.0:
596+
version "0.6.0"
597+
resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
598+
integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==
599+
594600
deepmerge@^4.0.0:
595601
version "4.2.2"
596602
resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955"
@@ -648,7 +654,7 @@ end-of-stream@^1.1.0, end-of-stream@^1.4.1:
648654
dependencies:
649655
once "^1.4.0"
650656

651-
envinfo@^7.3.1:
657+
envinfo@^7.5.1:
652658
version "7.5.1"
653659
resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.5.1.tgz#93c26897225a00457c75e734d354ea9106a72236"
654660
integrity sha512-hQBkDf2iO4Nv0CNHpCuSBeaSrveU6nThVxFGTrq/eDlV716UQk09zChaJae4mZRsos1x4YLY2TaH3LHUae3ZmQ==
@@ -1008,7 +1014,7 @@ inherits@2, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3:
10081014
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
10091015
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
10101016

1011-
ini@^1.3.4:
1017+
ini@^1.3.4, ini@~1.3.0:
10121018
version "1.3.5"
10131019
resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
10141020
integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==
@@ -1091,7 +1097,7 @@ isstream@~0.1.2:
10911097
resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
10921098
integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=
10931099

1094-
js-beautify@^1.10.2:
1100+
js-beautify@^1.11.0:
10951101
version "1.11.0"
10961102
resolved "https://registry.yarnpkg.com/js-beautify/-/js-beautify-1.11.0.tgz#afb873dc47d58986360093dcb69951e8bcd5ded2"
10971103
integrity sha512-a26B+Cx7USQGSWnz9YxgJNMmML/QG2nqIaL7VVYPCXbqiKz8PN0waSNvroMtvAK6tY7g/wPdNWGEP+JTNIBr6A==
@@ -1292,7 +1298,7 @@ mimic-fn@^1.0.0:
12921298
dependencies:
12931299
brace-expansion "^1.1.7"
12941300

1295-
minimist@^1.2.5:
1301+
minimist@^1.2.0, minimist@^1.2.5:
12961302
version "1.2.5"
12971303
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
12981304
integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==
@@ -1309,7 +1315,7 @@ [email protected]:
13091315
dependencies:
13101316
minimist "^1.2.5"
13111317

1312-
mkdirp@^1.0.3, mkdirp@~1.0.3:
1318+
mkdirp@^1.0.4, mkdirp@~1.0.3:
13131319
version "1.0.4"
13141320
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e"
13151321
integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==
@@ -1332,7 +1338,7 @@ mocha-junit-reporter@^1.23.1:
13321338
strip-ansi "^4.0.0"
13331339
xml "^1.0.0"
13341340

1335-
mocha@^6.2.2:
1341+
mocha@^6.2.3:
13361342
version "6.2.3"
13371343
resolved "https://registry.yarnpkg.com/mocha/-/mocha-6.2.3.tgz#e648432181d8b99393410212664450a4c1e31912"
13381344
integrity sha512-0R/3FvjIGH3eEuG17ccFPk117XL2rWxatr81a57D+r/x2uTYZRbdZ4oVidEUMh2W2TJDa7MdAb12Lm2/qrKajg==
@@ -1381,6 +1387,11 @@ [email protected]:
13811387
resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
13821388
integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=
13831389

1390+
nested-error-stacks@~2.0.1:
1391+
version "2.0.1"
1392+
resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.0.1.tgz#d2cc9fc5235ddb371fc44d506234339c8e4b0a4b"
1393+
integrity sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A==
1394+
13841395
13851396
version "1.0.5"
13861397
resolved "https://registry.yarnpkg.com/node-environment-flags/-/node-environment-flags-1.0.5.tgz#fa930275f5bf5dae188d6192b24b4c8bbac3d76a"
@@ -1509,6 +1520,11 @@ path-is-absolute@^1.0.0:
15091520
resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
15101521
integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
15111522

1523+
path-parse@^1.0.5:
1524+
version "1.0.6"
1525+
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
1526+
integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
1527+
15121528
pend@~1.2.0:
15131529
version "1.2.0"
15141530
resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50"
@@ -1593,6 +1609,16 @@ qs@~6.5.2:
15931609
resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
15941610
integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==
15951611

1612+
rc@~1.2.7:
1613+
version "1.2.8"
1614+
resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
1615+
integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==
1616+
dependencies:
1617+
deep-extend "^0.6.0"
1618+
ini "~1.3.0"
1619+
minimist "^1.2.0"
1620+
strip-json-comments "~2.0.1"
1621+
15961622
readable-stream@^2.0.0, readable-stream@^2.0.5, readable-stream@^2.3.6:
15971623
version "2.3.7"
15981624
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
@@ -1651,7 +1677,23 @@ require-main-filename@^2.0.0:
16511677
resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b"
16521678
integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==
16531679

1654-
resq@^1.6.0, resq@^1.7.0:
1680+
requireg@^0.2.2:
1681+
version "0.2.2"
1682+
resolved "https://registry.yarnpkg.com/requireg/-/requireg-0.2.2.tgz#437e77a5316a54c9bcdbbf5d1f755fe093089830"
1683+
integrity sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg==
1684+
dependencies:
1685+
nested-error-stacks "~2.0.1"
1686+
rc "~1.2.7"
1687+
resolve "~1.7.1"
1688+
1689+
resolve@~1.7.1:
1690+
version "1.7.1"
1691+
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.7.1.tgz#aadd656374fd298aee895bc026b8297418677fd3"
1692+
integrity sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==
1693+
dependencies:
1694+
path-parse "^1.0.5"
1695+
1696+
resq@^1.6.0, resq@^1.7.1:
16551697
version "1.7.1"
16561698
resolved "https://registry.yarnpkg.com/resq/-/resq-1.7.1.tgz#7e9f63b48e001190be7ffdaa2d5b25b334268780"
16571699
integrity sha512-09u9Q5SAuJfAW5UoVAmvRtLvCOMaKP+djiixTXsZvPaojGKhuvc0Nfvp84U1rIfopJWEOXi5ywpCFwCk7mj8Xw==
@@ -1873,7 +1915,7 @@ strip-ansi@^6.0.0:
18731915
dependencies:
18741916
ansi-regex "^5.0.0"
18751917

1876-
1918+
[email protected], strip-json-comments@~2.0.1:
18771919
version "2.0.1"
18781920
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
18791921
integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo=

0 commit comments

Comments
 (0)