Alert al = new Alert(driver)之间有什么区别; al.accept()和driver.switchTo()。alert()。accept();

时间:2017-07-25 20:20:30

标签: selenium

Alert al=new Alert(driver); 

al.accept(); driver.switchTo()警报()接受();

1 个答案:

答案 0 :(得分:1)

两者之间没有太大区别。然而,一个比另一个更清洁。

考虑以下代码:

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

此代码将告诉驱动程序切换到驱动程序中存在的活动警​​报,然后接受它。一个简单的代码行。

现在考虑这个代码:

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

这里我们必须创建Alert对象,将驱动程序作为参数传递给构造函数,然后接受警报。

第一个代码段是首选,因为开发人员设置驱动程序方法的方式是我们可以将命令链接在一起。这允许我们使用一个方法,然后立即将返回传递给另一个方法,而不必告诉我们的代码为它创建一个对象。该对象仍然被创建,但我们(作为开发人员)不必知道它的存在。因此,使我们的代码更易于阅读和维护。