51Testing软件测试论坛

标题: 再次求教IDE的菜鸟级问题 [打印本页]

作者: hzlovewl    时间: 2015-6-29 15:20
标题: 再次求教IDE的菜鸟级问题
业务逻辑是点击保存按钮保存信息后,弹出alert “保存成功”,然后点击生成按钮,弹出alert “生成成功”
现在加上assertAlert 保存成功,用例执行失败,日志为 [error] There were no alerts
去掉assertAlert 保存成功,用例执行还是失败,日志为 [error] There was an unexpected Alert! [保存成功]
求大神指导
作者: jingzizx    时间: 2015-6-30 12:22
可能由于一个页面加载延迟造成的,在命令执行时,其中被定位器标识的元素还没有被完全加载。
建议在命令前加入延迟,来判断页面是否因为加载延迟造成的问题.
作者: joykao    时间: 2015-7-6 13:38
alert是需要切换的。。。

/**
         * Handling a simple JavaScript alert
         */
        public static void AlertHandling(boolean acceptNextAlert, String alertText) {
                try {
                        // Get the Alert
                        Alert alert = driver.switchTo().alert();
                        // Get the Text displayed on Alert using getText() method of Alert
                        // class
                        String textOnAlert = alert.getText();

                        if (acceptNextAlert) {
                                // Click OK button, by calling accept() method of Alert Class
                                alert.accept();
                        } else {
                                // Click cancel button, by calling dismiss() method of Alert
                                // Class
                                alert.dismiss();
                        }
                        // Verify Alert displayed correct message to user
                        Assert.assertTrue(textOnAlert.contains(alertText));
                } catch (NoAlertPresentException e) {
                        e.printStackTrace();
                }
        }




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2