メニューを開くための明示的な呼び出しは好ましいですか?

私はナビゲーションが「ハンバーガーメニュー」の後ろにあるウェブアプリのテストオートメーションを書いています。つまり、アイコンをクリックしてナビゲーションオプションを表示する必要があります。

私は2つの異なるデザインを考えています:

1)メニュー項目をクリックするコードは、メニュー項目のみをクリックします。この場合、ナビゲーションが必要なテストは次のようになります。

hamburgerMenu.click()//opens menu
menuItem.click()//clicks item

2)メニュー項目をクリックするコードには、メニューを開くための呼び出しが含まれています。この場合、ナビゲーションが必要なテストは次のようになります。

menuItem.click()//internally calls hamburgerMenu.click()

メニュー項目をクリックする必要があるたびに繰り返される必要はなく、 ‘click on
hamburgerMenu’コールはmenuItem.click()の定義に1回だけ存在するため、2番目のオプションのコードは少しコンパクトです。

一方、このコードに慣れていない人は、メニューを開くための呼び出しが表示されず、テストコードがそうでない項目をクリックしようとしているので、直観的でなく、機能しないと考えているかもしれませんまだ見える。

質問は:

1)これらのデザインのどちらかを他のものにして、私が考えていないかもしれない他の考慮事項がありますか?

2)これらのうちの1つは、一般的に他のものよりもはるかに優れていると考えられていますか、それとも重要ではありませんか?

ベストアンサー

優れたテストスクリプトのための礎石は、スクリプトを読んでいる誰かが手動でアクションを実行できるかどうかです。そのため、スクリプトには高レベルのアクション(login、select_profile_menuなど)またはクリックとキーストロークだけが含まれています。
2つ目のオプションは、実際には2つの低レベルのアクションで構成されていますが、低レベルのアクションのように見えます。私はオプション(1)に固執するでしょう。

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です