概要
複数のページを持つウェブページが存在し、ヘッダーにはナビゲーションがあります。
ナビゲーションには、result
conversion
summary
ad
という項目があり、それぞれにリンクが貼られています。
そのリンクをクリックすることで該当ページに遷移するという一般的なものです。
ナビゲーションにあるリンク先のページは一つ一つ別ファイルのvueファイルで構成されており、それらに何らかの修正が必要になった場合は該当のファイルをそれぞれ修正する必要があります。
この時、修正したものが正しく動いているかテストを行うわけですが、テストの内容は以下の通りです。
例1) resultページを修正した場合(ファイル名:result.html) 1. トップページを開く 2. ナビメニューからresultを選択しクリックする 3. resultページに遷移する 例2) summaryページを修正した場合(ファイル名:summary.html) 1. トップページを開く 2. ナビメニューからsummaryを選択しクリックする 3. summaryページに遷移する
実現したいこと
現在下記のようなコードでテストを行っています。
javascript
1'case1': function test(browser) { 2 const devServer = ウェブページのURL; // http://hoge.jpなど 3 browser 4 .url(devServer) 5 .waitForElementVisible('#app', 5000) 6 .click('#result') // result.htmlを修正したのでresultページを開きたいため 7 .waitForElementVisible('#pege-result', 5000) 8 .end(); 9}
この.click('#result')
の部分ですが、現在修正したページに合わせて手動で書き換えているのですが、動的に書き換えれるようにしたいのです。
発生している問題
上記コードでは、summary
ページを修正したら、.click('#result')
の'#result'
の部分を#summary
に手動で書き換えてテストを実行する。ということを行っているのですが、これでは修正したページに併せて#result
の部分を都度手動で書き換える必要があります。
これを動的に書き換える手段がないものかと調査したのですが解決に至らず質問させてもらいました。
ただそもそもそんなことが可能なのか否かも調査中でまだはっきりとわかっておらず、実現可否含めてお教えいただけると幸いです。
補足情報
使用しているテストツールはnightwatch.js
です。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/23 06:41