HtmlUnitAlert(HtmlUnitDriver driver) { this.driver = driver; driver.getWebClient().setAlertHandler(this); }
@Override @PublicAtsApi public void clickOk() { isProcessed = false; webClient.setAlertHandler(new AlertHandler() { @Override public void handleAlert( Page alertPage, String alertText ) { isProcessed = true; //do nothing, by default it clicks the OK button } }); }
@Override @PublicAtsApi public void clickOk( final String expectedAlertText ) { isProcessed = false; webClient.setAlertHandler(new AlertHandler() { @Override public void handleAlert( Page alertPage, String alertText ) { isProcessed = true; if (!alertText.equals(expectedAlertText)) { throw new VerificationException("The expected alert message was: '" + expectedAlertText + "', but actually it is: '" + alertText + "'"); } } }); }
public UserAgent(URL homeURL) { WebClient client = new WebClient(BrowserVersion.FIREFOX_3_6); client.setAlertHandler(new AlertHandler() { public void handleAlert(Page page, String message) { List<String> l = alerts.get(page); if (l == null) { alerts.put(page, l = new ArrayList<String>()); } l.add(message); } }); // this.alerts = new IdentityHashMap<Page, List<String>>(); this.client = client; this.homeURL = homeURL; }
public UserAgent(URL homeURL) { WebClient client = new WebClient(BrowserVersion.FIREFOX_3_6); client.setAlertHandler(new AlertHandler() { public void handleAlert(Page page, String message) { List<String> l = alerts.get(page); if (l == null) { alerts.put(page, l = new ArrayList<String>()); } l.add(message); } }); // this.alerts = new IdentityHashMap<Page, List<String>>(); this.client = client; this.homeURL = homeURL; }
CompositeUiTester(ApplicationProperties applicationProperties, Function<Login, HtmlPage> login, Function<WebSudoLogin, HtmlPage> webSudoLogin, Function<UiTester, Void> logout, Function<UiTester, String> getLoggedInUser, Function<UiTester, Boolean> isOnLogInPage, Function<Backup, Void> restore) { this.applicationProperties = applicationProperties; this.webClient = new WebClient(BrowserVersion.INTERNET_EXPLORER_11); webClient.getOptions().setThrowExceptionOnScriptError(false); webClient.setRefreshHandler(new WaitingRefreshHandler()); webClient.setAlertHandler(new AlertHandler() { public void handleAlert(Page page, String message) { System.out.println("ALERT: " + message); } }); this.login = login; this.webSudoLogin = webSudoLogin; this.logout = logout; this.getLoggedInUser = getLoggedInUser; this.isOnLogInPage = isOnLogInPage; this.restore = restore; }
public void testExclude() throws Exception { final String[] msg = new String[1]; WebClient wc = new WebClient(); wc.setAlertHandler(new AlertHandler() { public void handleAlert(Page page, String message) { msg[0] = message; } }); HtmlPage page = wc.getPage(new URL(url, "/")); page.executeJavaScript("v.getSomeExcludedData(callback);"); Map json = (Map)JSON.parse(msg[0]); assertTrue(json.containsKey("name")); assertTrue(json.containsKey("description")); assertFalse(json.containsKey("secret")); }
public void testInclude() throws Exception { final String[] msg = new String[1]; WebClient wc = new WebClient(); wc.setAlertHandler(new AlertHandler() { public void handleAlert(Page page, String message) { msg[0] = message; } }); HtmlPage page = wc.getPage(new URL(url, "/")); page.executeJavaScript("v.getSomeIncludedData(callback);"); Map json = (Map)JSON.parse(msg[0]); assertTrue(json.containsKey("name")); assertFalse(json.containsKey("description")); assertFalse(json.containsKey("secret")); }
public void testExcludeList() throws Exception { final String[] msg = new String[1]; WebClient wc = new WebClient(); wc.setAlertHandler(new AlertHandler() { public void handleAlert(Page page, String message) { msg[0] = message; } }); HtmlPage page = wc.getPage(new URL(url, "/")); page.executeJavaScript("v.getSomeExcludedList(callback);"); Object[] json = (Object[])JSON.parse(msg[0]); assertEquals(3, json.length); for (Object o : json) { Map map = (Map)o; assertTrue(map.containsKey("name")); assertTrue(map.containsKey("description")); assertFalse(map.containsKey("secret")); } }
/** * Exports an object and see if it can be reached. */ public void testBind() throws Exception { final String[] msg = new String[1]; // for interactive debugging // System.out.println(url); // System.in.read(); WebClient wc = new WebClient(); wc.setAlertHandler(new AlertHandler() { public void handleAlert(Page page, String message) { msg[0] = message; } }); HtmlPage page = wc.getPage(new URL(url, "/")); page.executeJavaScript("v.foo(3,'test',callback);"); assertEquals("string:test3",msg[0]); msg[0] = null; // test null unmarshalling and marshalling page.executeJavaScript("v.foo(0,null,callback);"); assertEquals("object:null",msg[0]); }
wc.setAlertHandler(new AlertHandler() { @Override public void handleAlert(Page page, String msg) {
@Override public void run() { WebClient webClient = new WebClient(browser); webClient.setAlertHandler(this); webClient.setIncorrectnessListener(this); webClient.getOptions().setThrowExceptionOnFailingStatusCode(false);
@Override public void run() { WebClient webClient = new WebClient(browser); webClient.setAlertHandler(this); webClient.setIncorrectnessListener(this); webClient.getOptions().setThrowExceptionOnFailingStatusCode(false);