怎样测试网页跳转?怎么写测试脚本该?

在上一节中我们讲解了如何测试Web网页的登录和退出功能,除此之外,多级网页跳转、多级导航栏、后退等功能也是Web自动化测试的重点内容。下面以测试博学谷网页跳转功能为例进行讲解。

通常一个网站会依据自身产品的特点对网页进行功能区域的划分,每个栏目里边会包含多级页面、导航栏、超链接等,为保证数据提交、页面跳转显示等正常,需要进行测试。博学谷有很多子页面以及功能页面,下面以查找问答库子栏目中的“软件测试”标签为例讲解网页跳转测试。

使用火狐浏览器打开博学谷主页,博学谷导航栏和问答库子栏目页面分别如图6-10和图6-11所示。

图6-10博学谷导航栏

图6-11问答库子栏目



在图6-11中可以观察到在导航栏目下边包含大数据、Java、Ul等,通过单击发现这些栏目下HTML布局致。设计测试用例时,要注意测试用例覆盖率问题,测试用例编写需要考虑以下问题。

(1)对包含多个子页的界面进行测试时,需要对测试用例进行规划。

(2)问答库的测试只需要关注向答库下的子栏目,对共同点进行提取,这些子栏目里网页布局是一样的,测试时仅仅需要测试查找的信息是否能正确打开。

(3)问答库下的[软件测试]栏目测试包含翻页、网页移动显示、查找信息是否显示正常。
(4)[软件测试]栏目的测试用例仅仅修改几行代码就可用于同级下的大数据、Java、UI等栏目测试,实现了测试用例重复使用。

根据测试内容编写测试脚本,代码如下所示。

#打开博学谷主页
driver.get("https://www.boxuegu.com/")
#在导航栏中打开[问答库]栏目
driver.find  element by_id("ask href").click()
#打开[软件测试]栏目
driver.find_element_by_link text(u”软件测试").click()
#保存需要查找的信息“测试计划编写的六要素”到findItem
findItem=driver.find_element_by_link_text(u”测试计划编写的六要素”)
#将滚动条移动事件结果保存到moveBar
 " " "
while moveBar=driver.execute:script("arguments[0].scrolIntoView();",findItem)
查找的信息可能在当前打开页面未显示区域或者不在当前打开页面,需要进行查找、翻页等操作
" " "
while moveBar:
#以滚动条返回状态作为条件
#判断是否在当前页面查找到了需要的信息,找到则退出
if findItem==moveBar:
break
#如果没有则进行翻页,继续进行查找,找到则退出
else:
driver.find element_by_link  text ("2").click()
if findItem == moveBar:
break
#打开需要查找的信息
driver.find element.by_link_text(u"测试计划编写的六要素") .click()

由于[软件测试]栏下的标签是随机的,重新打开后都会随机排列标签信息,因此使用while循环对查找页面进行移动、翻页操作,查找到需要的信息就停止网页移动操作,此时定位到需要查找信息的显示界面,进行单击操作查看页面显示是否正常。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Google,百度,有道,必应及更多的搜索引擎之间快捷跳转。 Intro | 简介 This is a modified version of SearchJump by Dave Child, supporting major global and Chinese search engines. Special Thanks to Dave Child. 这脚本的作用是在搜索页面中的右上角(位置可自定义,见下)加入一个浮动条,提供跳转到其他搜索引擎的链接,方便获取更多搜索结果。浮动条平时半透明且只露半边脸,完全不影响你的浏览体验;需要跳转的时候,只要把鼠标移到该浮动条上,它就会全面展开,为你清晰指路! 支持搜索引擎: Google ,百度,360so, 有道,必应,Ask.com ,谷歌 代码基于 Dave Child 的 SearchJump 脚本,主要针对中国大陆网友。 Latest | 最近更新 增加设置对话框和设置按钮。 可自定义跳转条位置。欢迎测试反馈! Customization | 可自定义项 通过跳转条下方的“O”——设置按钮打开设置对话框,可自定义跳转链接是否在新窗口打开、跳转条放在左还是右、以及跳转条的垂直位置。 ------ 搜索引擎的相关参数需要更改脚本“## Customization | 自定义区 ##”区的代码,脚本开头有详细注释说明。 除非你清楚应该怎么做,否则请发问或请人帮忙。 Update Log | 更新记录 2009.11.07 添加谷歌引擎;修改布局样式,避免被遮住的问题和方便应用自定义样式。 2009.11.08 代码完善和修正。 2009.11.11 添加专门修正百度URL编码不兼容的功能。 2009.12.02 现在浮动条不需要等待载入进度完成即可显示。 2009.12.26 将网站图标嵌入代码,现在不需要等待那些网站响应和发出跨站请求了。 2010.01.10 增加显示/不显示网站图标的选项(默认显示),需要者请在代码中说明在指定位置更改。 2010.01.13 必应的网址修正。 2010.01.25 增加在新窗口/当前页面打开跳转网页的选项(默认在新窗口打开)。 2010.08.02 Version 2.00beta 新增新的“智能”判断方式,自动提供其他引擎对应的搜索功能跳转,例如在 Google 图片搜索页会自动提供其他引擎的图片搜索跳转。新增新的引擎名称提示方式,不用时界面占用更少空间。欢迎测试反馈! 2010.08.05 Version 2.00 更新取得百度关键词的方式;精简一下代码。| Version 2.00a 修正有道地图项上的疏忽。 2010.12.23 Version 2.10 加入设置对话框,加入可自定义位置功能。 2011.03.24 Version 2.10a 修正有道地图的搜索网址。 2011.04.11 Version 2.10b 修正向控制台输出运作数据的遗留。 2011.04.21 Version 2.10c 修正在Google图片搜索没提供图片搜索跳转的问题(Google又在URL上玩新花样)。 2012.12.25 Version 2.10d 添加Google的https支持,更换设置按钮图标。 支持语言:English,中文 (简体)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值