2017-07-25 12 views

答えて

1

2つの間に大きな違いはありません。しかし、1つは、他よりもはるかにクリーンです。

を考慮に以下のコードを取る:

driver.SwitchTo().Alert().Accept(); 

このコードは、それを受け入れ、ドライバ内のアクティブアラートの存在に切り替えるには、ドライバを教えてくれます。 1つの簡単なコード行ですべて。

Alert al = new Alert(driver); 
al.Accept(); 

は、ここでは、コンストラクタのパラメータとしてドライバに渡し、アラートオブジェクトを作成する必要があり、その後、アラートを受け入れる:

は今考慮にこのコードを取ります。

最初のコードセグメントが優先されます。開発者がドライバメソッドを設定する方法は、コマンドを連鎖させることができるためです。これにより、メソッドを使用してコードをオブジェクトに作成するよう指示することなく、すぐに別のメソッドに戻り値を渡すことができます。オブジェクトはまだ作成されていますが、(開発者として)私たちはその存在について知る必要はありません。したがって、コードを読みやすく保守しやすくします。

関連する問題