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の実行コマンドでオプションとして指定し、実行できないかと考えたのですがそういったことは可能でしょうか?
色々調査してみましたが解決できるような記事にたどり着けずでして...
実行コマンドのオプションというものにこだわっている訳ではなく、実現できるなら他の方法でもいいのですが、どなたか知見をお貸しいただけますでしょうか。