フレームワーク
WebdriverIO Runnerには、Mocha、Jasmine、およびCucumber.jsの組み込みサポートがあります。また、Serenity/JSなどのサードパーティのオープンソースフレームワークと統合することもできます。
WebdriverIOとテストフレームワークの統合
WebdriverIOをテストフレームワークと統合するには、NPMで利用可能なアダプターパッケージが必要です。 アダプターパッケージはWebdriverIOがインストールされているのと同じ場所にインストールする必要があることに注意してください。 したがって、WebdriverIOをグローバルにインストールした場合は、アダプターパッケージもグローバルにインストールするようにしてください。
WebdriverIOをテストフレームワークと統合すると、スペックファイルまたはステップ定義でグローバルbrowser
変数を使用してWebDriverインスタンスにアクセスできます。
WebdriverIOはSeleniumセッションのインスタンス化と終了も処理するため、自分で行う必要がないことに注意してください。
Mochaの使用
まず、NPMからアダプターパッケージをインストールします:
- npm
- Yarn
- pnpm
npm install @wdio/mocha-framework --save-dev
yarn add @wdio/mocha-framework --dev
pnpm add @wdio/mocha-framework --save-dev
デフォルトでは、WebdriverIOは組み込みのアサーションライブラリを提供しており、すぐに使い始めることができます:
describe('my awesome website', () => {
it('should do some assertions', async () => {
await browser.url('https://webdriver.io')
await expect(browser).toHaveTitle('WebdriverIO · Next-gen browser and mobile automation test framework for Node.js | WebdriverIO')
})
})
WebdriverIOはMochaのBDD
(デフォルト)、TDD