Alert al=new Alert(driver);
al.accept(); driver.switchTo()。alert()。accept();Alert al = new Alert(ドライバ)の違いは何ですか? al.accept()およびdriver.switchTo()。alert()。accept();
Alert al=new Alert(driver);
al.accept(); driver.switchTo()。alert()。accept();Alert al = new Alert(ドライバ)の違いは何ですか? al.accept()およびdriver.switchTo()。alert()。accept();
2つの間に大きな違いはありません。しかし、1つは、他よりもはるかにクリーンです。
を考慮に以下のコードを取る:
driver.SwitchTo().Alert().Accept();
このコードは、それを受け入れ、ドライバ内のアクティブアラートの存在に切り替えるには、ドライバを教えてくれます。 1つの簡単なコード行ですべて。
Alert al = new Alert(driver);
al.Accept();
は、ここでは、コンストラクタのパラメータとしてドライバに渡し、アラートオブジェクトを作成する必要があり、その後、アラートを受け入れる:
は今考慮にこのコードを取ります。
最初のコードセグメントが優先されます。開発者がドライバメソッドを設定する方法は、コマンドを連鎖させることができるためです。これにより、メソッドを使用してコードをオブジェクトに作成するよう指示することなく、すぐに別のメソッドに戻り値を渡すことができます。オブジェクトはまだ作成されていますが、(開発者として)私たちはその存在について知る必要はありません。したがって、コードを読みやすく保守しやすくします。