I have one test case where after login, on some page when user tries to close the browser, it will show popup windows(alert) asking "you might lose the data, are you sure you want to continue?', with two options:
Leave the page
Stay on page
Clicking on specific option, the page will perform action.
'Stay on page' will not leave the page and Leave the page will close the browser.
Now when I try to close the browser, it doesn't ask me for Popup
webdriver.close()
closes the browser before.
How can I Accept/Reject popup and then based on action, it should close the browser?
解决方案
If I am understanding the problem correctly, then you are trying to perform a click on X to close the browser window which generates additional pop up. If that's the case, you can try executing some JavaScript action to recreate the scenario
(( JavascriptExecutor ) webdriver).executeScript( "window.close()" );
instead of webdriver.close()
Note: Written in Java
More info:
With the syntax above you can only close the child tab not the entire browser only IF it is invoked with window.open()