自动化测试过程中的弹出框识别,应该是老生常谈的问题了,近来不断有新的读者碰见此问题并为此烦恼,干脆写一篇文章终结此类问题。
弹出框有几种类型,一般为alart, iframe, windows(包括可直接识别的div,还有不能能直接识别的),下面我们以百度首页为例,看看这几种弹出框如何识别。
假设现在要在百度首页点击登录按钮,
等如下窗口弹出来后, 点击qq图标转向qq登录
然后,页面会跳转到第3方窗口,在里面选择账户密码登录
然后在如下弹出框里输入用户名和密码
我们直接代码看下如何实现,注意,以下下代码仅仅证明可行性,未作任何优化,工程代码应该利用设计模式(PageObject)/分离元素和操作/封装重用类/定义错误处理。
最后要注意, 等操作完弹出框后,应该用d.switch_to.default_content()这个方法切换回主页面继续。
欢迎关注TesterTalk,跟我共同进步。