0.4.14 • Published 5 months ago

pagewalker v0.4.14

Weekly downloads
7
License
ISC
Repository
github
Last release
5 months ago

pagewalker

Pagewalker は JavaScript(Node.js) で E2E テストを実装するためのフレームワークです。

セットアップ

インストールは至って普通です。npm install します。
※Node.js、NPMは事前にインストールしてあるものとします。

$ npm install pagewalker --save

以下のコマンドで、pagewalker の実行に必要なファイル・ディレクトリをプロジェクトに配置します。

$ ./node_modules/.bin/init-pagewalker-project

このコマンドを実行すると、途中でサンプル用のシナリオファイルを作成するか尋ねれます。
初回は y と入力してサンプルファイルを作成しておきます。

✔ Do you want to create a sample scenario file?(y/N)  …

これで実行するための準備は整いました。npm test でテストを実行します。

$ npm test

実行するとブラウザが起動し、pagewalkerのGitHubページに遷移する様子が確認できます。

シナリオ作成

init-pagewalker-project コマンドで作成されるサンプルシナリオファイルは以下のようになっています。

const {page} = require('pagewalker');
const assert = require('assert');

describe('First example', ()=>{

  it('Load page', async ()=>{

    await page.load('https://www.google.com')

    await page.find('input[name=q]').setValue('pagewalker');

    await page.find('input[type=submit]').haveValue('Google 検索').click();

    await page.waitForPageLoad();

    await page.find('a h3').haveText('xketanaka/pagewalker - GitHub').click();

    await page.waitForPageLoad();

    await assert.equal(page.url, 'https://github.com/xketanaka/pagewalker');
  });

});

pagewalker はテスティングフレームワークとして mocha を採用しています。
describe, it を使ってシナリオを記述していきます。

ブラウザを操作するには page オブジェクトを利用します。 page オブジェクトのメソッドの多くは戻り値として Promise を返却するため、async/await を利用してシナリオを記述していきます。
より実践的なコードサンプルは pagewalker-example にあります。

APIリファレンス

https://xketanaka.github.io/pagewalker/

0.4.13

5 months ago

0.4.14

5 months ago

0.4.12

1 year ago

0.4.11

4 years ago

0.4.10

5 years ago

0.4.9

5 years ago

0.4.8

5 years ago

0.4.7

5 years ago

0.4.6

5 years ago

0.4.5

5 years ago

0.4.4

5 years ago

0.4.3

5 years ago

0.4.2

5 years ago

0.4.1

5 years ago

0.4.0

5 years ago

0.3.13

7 years ago

0.3.12

7 years ago

0.3.11

7 years ago

0.3.10

7 years ago

0.3.9

7 years ago

0.3.8

7 years ago

0.3.7

7 years ago

0.3.6

7 years ago

0.3.5

7 years ago

0.3.4

7 years ago

0.3.3

7 years ago

0.3.2

7 years ago

0.3.1

8 years ago

0.3.0

8 years ago

0.2.2

8 years ago

0.2.1

8 years ago

0.2.0

8 years ago

0.1.7

8 years ago

0.1.6

8 years ago

0.1.5

8 years ago

0.1.4

8 years ago

0.1.3

8 years ago

0.1.2

8 years ago

0.1.0

8 years ago

0.0.9

8 years ago

0.0.8

8 years ago

0.0.7

8 years ago

0.0.6

8 years ago

0.0.5

8 years ago

0.0.4

8 years ago

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago