Appium not able to accept alert
hi
i am unable to accept alert on android device using selenium webdriver.
However it is able to get the text of alert but not able to accept or dismiss it. on driver.switchTo.alert.accept() it throws org.openqa.selenium.UnhandledAlertException: A modal dialog was open, blocking this operation and on appium server it shows the error
Responding to client with error: {"status":13,"value":{"message":"An unknown server-side error occurred while processing the command.","origValue":"unknown error: unhandled inspector error: {"code":-32603,"message":"No JavaScript dialog to handle"}\n (Session info: chrome=webview)\n (Driver info: chromedriver=2.9.248315,platform=Windows NT 6.2 x86_64)"},"sessionId":"6bd6a407a5991d76f508eb95e0020d74"}
Here is the code that i am using
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.BROWSER_NAME, "browser");
capabilities.setCapability("device","Android");
capabilities.setCapability("deviceName", "Android Emulator");
capabilities.setCapability(CapabilityType.VERSION, "4.4");
capabilities.setCapability(CapabilityType.PLATFORM, "Android");
capabilities.setCapability(CapabilityType.SUPPORTS_JAVASCRIPT,true);
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS,true);
capabilities.setCapability("device", "appium");
WebDriver driver=new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub" capabilities);
driver.navigate().to("https://m.onlinesbi.com");
driver.findElement(By.xpath("//a[contains(text(),' Personal Banking')]")).click(); driver.findElement(By.xpath("//input[@id='Button2']")).click(); Thread.sleep(5000); driver.switchTo().alert().accept();
I am using selenium 2.42.2 and also tried the same with 2.38 2.39 2.40 2.41
I think appium is not able to execute the methods accept() and dismiss()of alert class.
(from redmine: created on 2014-07-11, closed on 2014-09-15)