七兮技术分享
18 11月
(十七)调用JavaScript代码

虽然WebDriver提供了操作浏览器的前进和后退方法,但对于浏览器滚动条并没有提供相应的操作方法。在这种情况下,就可以借助JavaScript来控制浏览器的滚动条。WebDriver提供了execute_script( 方法来执行JavaScript代码...

作者:七兮|分类:测试开发|浏览:9087
18 11月
(十六)cookie操作

有时候我们需要验证浏览器中cookie是否正确,因为基于真实cookie的测试是无法通过白盒和集成测试进行的。WebDriver提供了操作Cookie的相关方法,可以读取、添加和删除cookie信息。WebDriver操作cookie的方法:get_coo...

作者:七兮|分类:测试开发|浏览:6304
18 11月
(十五)文件上传

对于通过input标签实现的上传功能,可以将其看作是一个输入框,即通过send_keys( 指定本地文件路径的方式实现文件上传。创建upfile.html文件,代码如下:<html> <head> &nb...

作者:七兮|分类:测试开发|浏览:4059
18 11月
(十四)下拉框选择

有时我们会碰到下拉框,WebDriver提供了Select类来处理下拉框。 如百度搜索设置的下拉框,如下图:time selenium webdriver selenium.webdriver.support.select Se...

作者:七兮|分类:测试开发|浏览:2878
18 11月
(十三)警告框处理

在WebDriver中处理JavaScript所生成的alert、confirm以及prompt十分简单,具体做法是使用 switch_to.alert 方法定位到 alert/confirm/prompt,然后使用text/accept/dismiss/...

作者:七兮|分类:测试开发|浏览:4327
18 11月
(十二)多窗口切换

在页面操作过程中有时候点击某个链接会弹出新的窗口,这时就需要主机切换到新打开的窗口上进行操作。WebDriver提供了switch_to.window( 方法,可以实现在不同的窗口之间切换。 以百度首页和百度注册页为例,在两个窗口之间的切换如下图。from...

作者:七兮|分类:测试开发|浏览:3537
18 11月
(十一)多表单切换

在Web应用中经常会遇到frame/iframe表单嵌套页面的应用,WebDriver只能在一个页面上对元素识别与定位,对于frame/iframe表单内嵌页面上的元素无法直接定位。这时就需要通过switch_to.frame( 方法将当前定位的主体切换为...

作者:七兮|分类:测试开发|浏览:3171
18 11月
(十)定位一组元素

WebDriver还提供了8种用于定位一组元素的方法。find_elements_by_id( find_elements_by_name( find_elements_by_class_name( find_elements_by_tag_n...

作者:七兮|分类:测试开发|浏览:2509
18 11月
(九)设置元素等待

WebDriver提供了两种类型的等待:显式等待和隐式等待。显式等待显式等待使WebdDriver等待某个条件成立时继续执行,否则在达到最大时长时抛出超时异常(TimeoutException)。from selenium import...

作者:七兮|分类:测试开发|浏览:2504
18 11月
(八)获取断言信息

不管是在做功能测试还是自动化测试,最后一步需要拿实际结果与预期进行比较。这个比较的称之为断言。我们通常可以通过获取title 、URL和text等信息进行断言。text方法在前面已经讲过,它用于获取标签对之间的文本信息。 下面同样以百度为例,介绍如何获取这...

作者:七兮|分类:测试开发|浏览:2507