| 402 | }, |
| 403 | |
| 404 | async docsAppium() { |
| 405 | // generates docs for appium |
| 406 | const onlyWeb = [/Title/, /Popup/, /Cookie/, /Url/, /^press/, /^refreshPage/, /^resizeWindow/, /Script$/, /cursor/, /Css/, /Tab$/, /^wait/] |
| 407 | const webdriverDoc = await documentation.build(['docs/build/WebDriver.js'], { |
| 408 | shallow: true, |
| 409 | order: 'asc', |
| 410 | }) |
| 411 | const doc = await documentation.build(['docs/build/Appium.js'], { |
| 412 | shallow: true, |
| 413 | order: 'asc', |
| 414 | }) |
| 415 | |
| 416 | // copy all public methods from webdriver |
| 417 | for (const method of webdriverDoc[0].members.instance) { |
| 418 | if (onlyWeb.filter(f => method.name.match(f)).length) continue |
| 419 | if (doc[0].members.instance.filter(m => m.name === method.name).length) continue |
| 420 | doc[0].members.instance.push(method) |
| 421 | } |
| 422 | const output = await documentation.formats.md(doc) |
| 423 | // output is a string of Markdown data |
| 424 | fs.writeFileSync('docs/helpers/Appium.md', output) |
| 425 | }, |
| 426 | |
| 427 | async publishSite() { |
| 428 | // updates codecept.io website |