nightwatchの実行コマンドについて
実現したいことは下記の内容です。
複数のページをウェブページが存在し、ヘッダーにはナビメニューがあります。
ナビメニューには、result
conversion
summary
ad
というボタンがあり、それぞれにリンクが貼られています。
そのリンクに従いページを遷移するというごく一般的なページです。
そこで実現したいテストですが、
ナビメニューにあるそれぞれのリンク先ページは一つ一つ別ファイルで構成されており、何らかの修正が必要になった場合はそれらのファイルをそれぞれ修正する必要があります。
この時、修正したものが正しく動いているかテストを行うわけですが、考えているテストの内容は以下の通りです。
例) result
ページを修正した場合(ファイル名:result.vue
)
- トップページを開く
- ナビメニューから
result
を選択しクリックする result
ページに遷移する
例) summary
ページを修正した場合(ファイル名:summary.vue
)
- トップページを開く
- ナビメニューから
summary
を選択しクリックする summary
ページに遷移する
このように修正したファイル毎にテストを実行したいわけですが、テストファイルは1つにしたいのです。
'case1': function test(browser) {
const devServer = ウェブページのURL;
browser
.url(devServer)
.waitForElementVisible('#app', 5000)
.click('#result')
.waitForElementVisible('#pege-result', 5000)
.end();
}
このようなファイルを作ったとして、.click('#result')
の、#result
部分を修正したファイルに応じて.click('#summary')
にしたりしたいのです。
これをnightwatch
の実行コマンドでオプションとして指定し、実行できないかと考えたのですがそういったことは可能でしょうか?
色々調査してみましたが解決できるような記事にたどり着けずでして...
実行コマンドのオプションというものにこだわっている訳ではなく、実現できるなら他の方法でもいいのですが、どなたか知見をお貸しいただけますでしょうか。