質問: ウェブページのURL; browser .url(devServer) .waitForElementVisible('#app', 5000) .click('#result') .waitForElementVisible('#pege-result', 5000) .end(); } ``` このようなファイルを作ったとして、`.click('#result')`の、`#result`部分を修正したファイルに応じて`.click('#summary')`にしたりしたいのです。 これを`nightwatch`の実行コマンドでオプションとして指定し、実行できないかと考えたのですがそういったことは可能でしょうか? 色々調査してみましたが解決できるような記事にたどり着けずでして... 実行コマンドのオプションというものにこだわっている訳ではなく、実現できるなら他の方法でもいいのですが、どなたか知見をお貸しいただけますでしょうか。
回答: 自分で試したわけではないですが、以下のように対象となるDOMのIDをループで回すというのはどうでしょうか? ``` 'case1': function test(browser) { const devServer = ウェブページのURL; ['#result', '#conversion', '#summary', '#ad'].forEach(function(domId) { browser .url(devServer) .waitForElementVisible('#app', 5000) .click(domId) .waitForElementVisible('#pege-result', 5000) .end(); }); } ``` (なお、質問内容とは直接関係ありませんが、テストなら`assert`で確認した方が良いのではないでしょうか)