【问题标题】:How To Validate the html confirmation popups in Selenium如何验证 Selenium 中的 html 确认弹出窗口
【发布时间】:2018-02-08 22:27:51
【问题描述】:
我们如何验证 Selenium 中的 HTML 弹出窗口,我只是好奇。我不知道任何网站可以向您展示下面的示例,您可以看到图像,但是在面试时,公司给了我一项任务,将新记录添加到他们的数据库中并进行验证,是否已添加成功与否。
如果成功添加记录,则打开两个 HTML 确认弹出窗口,否则只有一个,他们要求我验证它。简而言之,如何验证确认弹窗:
任务的步骤如下:
- 输入一些名字和他的名字
- 验证:如果记录已存在,则会弹出一个确认。如果记录成功添加,则会弹出两个确认窗口。
- 如果记录存在,请尝试再次添加,直到成功。
【问题讨论】:
标签:
html
validation
selenium
【解决方案1】:
您的弹出窗口是 CSS 和 HTML 弹出窗口,而不是 JavaScript/系统对话框。所以你可以正常操作它们:查找元素->操作元素
如您所见,一次只能看到一个弹出窗口。因此,检查弹出窗口找出一个可以找到 3 个弹出窗口的通用定位器。
而且我猜弹出窗口中记录的消息存在和添加成功是不同的。
实施步骤:
- 点击
Add按钮后
- 使用 driver.wait() 函数等待弹出窗口出现
直到第一个弹出窗口出现
在弹出窗口中获取消息内容
使用消息内容作为条件
如果没有记录的消息已经存在,返回并重复添加
否则等待第二个弹出窗口记录添加成功