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

在上一节中我们讲解了如何测试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
    评论
### 回答1: 好的,这是一个自动化网页测试脚本的示例: 1. 首先,需要安装一些必要的测试框架和库,例如 Selenium 和 Pytest。 2. 然后,编测试用例。测试用例是测试的基本单元,包括测试的步骤和期望的结果。 3. 接下来,使用 Selenium 打开浏览器并转到要测试的网站。 4. 在测试用例中,使用 Selenium 的 API 操作浏览器,例如点击按钮、输入文本等。 5. 在测试用例执行完成后,使用 Pytest 的断言函数验证测试结果是否符合预期。 6. 最后,关闭浏览器并输出测试报告。 下面是一个简单的测试用例的示例,它测试了百度首页的搜索功能: ``` import pytest from selenium import webdriver def test_baidu_search(): # 打开浏览器并转到百度首页 driver = webdriver.Chrome() driver.get("https://www.baidu.com") # 在搜索框中输入关键字并搜索 search_input = driver.find_element_by_id("kw") search_input.send_keys("Selenium") search_button = driver.find_element_by_id("su") search_button.click() # 验证搜索结果是否正确 assert "Selenium" in driver.title # 关闭浏览器 driver.close() ``` 这个测试用例会打 ### 回答2: 编自动化网页测试脚本的过程可以分为以下几个步骤: 1. 确定测试的目标和需求:明确要测试的功能、页面或流程,以及测试的预期结果。 2. 选择合适的测试工具:根据需要选择适合的测试工具,如Selenium、Cypress等。这些工具可支持多种编程语言,根据自身技术栈选择最适合的语言。 3. 配置测试环境:设置测试环境,包括安装必要的软件和依赖,以及配置测试浏览器和驱动程序。 4. 编测试脚本:使用选定的测试工具和编程语言编测试脚本。根据测试目标和需求,编测试用例,包括页面导航、表单填、数据验证等。 5. 设置断言:在测试脚本中设置断言来验证测试结果是否符合预期。例如,可以检查页面元素的存在、文本内容、跳转链接等。 6. 运行测试脚本:将测试脚本绑定到测试工具中,然后运行脚本进行自动化测试测试工具会模拟用户操作,并根据脚本中的断言对测试结果进行验证。 7. 分析测试结果:根据测试工具生成的测试报告,对测试结果进行分析和评估,查找和修复可能存在的问题。 8. 优化和维护脚本:根据测试需要和反馈,不断优化和维护测试脚本,以提高测试效率和准确性。 编自动化网页测试脚本需要熟悉测试工具和编程语言的基础知识,同时也需要理解被测网页的结构和功能,以便能够编出准确和可靠的测试脚本。 ### 回答3: 编自动化测试脚本是为了通过代码来模拟用户在网页上进行操作,以验证网页在不同条件下的功能是否正常运行。以下是一个简单的网页测试脚本示例: ``` 1. 导入所需库和模块 from selenium import webdriver from selenium.webdriver.common.keys import Keys 2. 创建浏览器驱动实例 driver = webdriver.Chrome() 3. 打开待测试网页 driver.get("https://example.com") 4. 断言验证网页标题 assert "Example" in driver.title 5. 执行网页操作 # 点击按钮 button = driver.find_element_by_id("button_id") button.click() # 输入文本框 input_box = driver.find_element_by_id("input_box_id") input_box.clear() input_box.send_keys("Testing") # 模拟键盘操作 input_box.send_keys(Keys.RETURN) 6. 断言验证操作结果 # 验证某个元素是否存在 element = driver.find_element_by_id("element_id") assert element.is_displayed() # 验证文本内容 assert "Success" in element.text 7. 关闭浏览器 driver.close() ``` 以上示例中,我们首先导入了所需的库和模块,然后创建了一个浏览器驱动实例。接着打开待测试网页,并断言了网页标题是否正确。接下来,通过找到相应的元素进行操作,例如点击按钮、输入文本框、模拟键盘操作等。最后,我们使用断言来验证操作是否成功,并关闭浏览器驱动实例。 需要注意的是,以上示例中使用的是 Selenium 库来模拟用户操作,通过查找网页上的元素进行动作操作,并使用断言来验证操作的结果。编自动化测试脚本的过程中既需要对测试场景进行设计,也需要熟悉相应的测试工具和技术。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值