Many Times we have faced issues that chrome browser is showing notification pop while executing selenium test cases which causes your test cases to fail. In this post we are going to look at simple code which you can use to hide or disable notification pop-up displayed on chrome browser.
import java.util.HashMap; import java.util.Map; import org.junit.Test; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; public class HandlePopupTest { @Test public void test() throws Exception { // Create object of HashMap Class Map<String, Object> prefs = new HashMap<String, Object>(); // Set the notification setting it will override the default setting prefs.put("profile.default_content_setting_values.notifications", 2); // Create object of ChromeOption class ChromeOptions options = new ChromeOptions(); // Set the experimental option options.setExperimentalOption("prefs", prefs); // pass the options object in Chrome driver System.setProperty("webdriver.chrome.driver", "C:\\Softwares\\chromedriver_win32\\chromedriver.exe"); WebDriver driver = new ChromeDriver(options); driver.get("https://www.facebook.com/"); driver.manage().window().maximize(); } }
it doesn't work for notification or alerts.
ReplyDeletebut how you got this path of popup : profile.default_content_setting_values.notifications
ReplyDeleteIt's not working for the Chrome version 71. Can you provide the suggestion
ReplyDeleteI want to click on Allow Button.How can we do this using ruby
ReplyDeleteAlert a = driver.switchTo().alert();
Deletea.getText();
a.accept();//for accepting alert purpose
a.dismiss();//for dismissing alert purpose
Thank you.
ReplyDelete