当前位置: 首页 > news >正文

做教育培训网站公司广东购物网站建设哪家好

做教育培训网站公司,广东购物网站建设哪家好,现在最好的营销方式,wordpress 扫码付费文章目录 Web自动化测试工具1. 主流的Web自动化测试工具2. Selenium家族史 Web自动化测试环境搭建基于Python环境搭建示例#xff1a;通过程序启动浏览器#xff0c;并打开百度首页#xff0c;暂停3秒#xff0c;关闭浏览器 页面元素定位1. 如何进行元素定位#xff1f;2.… 文章目录 Web自动化测试工具1. 主流的Web自动化测试工具2. Selenium家族史 Web自动化测试环境搭建基于Python环境搭建示例通过程序启动浏览器并打开百度首页暂停3秒关闭浏览器 页面元素定位1. 如何进行元素定位2. 元素定位方式例id定位方式元素操作、浏览器操作方法 Unitest单元测试框架什么是Unitest框架为什么使用UnitTest框架UnitTest核心要素案例蛋糕商城购物系统登录功能自动化测试Unitest断言方法 生成HTML测试报告实验实验目的实验环境实验准备实验内容1实验脚本示例2定位方式的其他实现方法3测试用例设计4使用Unittest框架的自动化测试脚本 提高题选做 实验总结 Web自动化测试工具 1. 主流的Web自动化测试工具 QTP: QTP是一个商业化的功能测试工具收费支持web和桌面自动化测试。Selenium: Selenium是一个开源的web自动化测试工具免费主要做功能测试本课学习。Robot Framework: Robot Framework是一个基于Python可扩展地关键字驱动的测试自动化框架。 2. Selenium家族史 Web自动化测试环境搭建 基于Python环境搭建 Python 开发环境安装selenium包:pip install selenium3.141.0安装浏览器安装浏览器驱动: 保证能够用程序驱动浏览器实现自动化测试可放置在Python安装主目录或项目所在目录。 示例通过程序启动浏览器并打开百度首页暂停3秒关闭浏览器 实现步骤 导包:from selenium import webdriver import time创建浏览器驱动对象: Firefox浏览器driver webdriver.Firefox()Chrome浏览器driver webdriver.Chrome()Edge浏览器driver webdriver.Edge() 打开Web页面: driver.get(http://www.baidu.com/)暂停: time.sleep(3)关闭驱动对象: driver.quit() 页面元素定位 1. 如何进行元素定位 HTML页面由标签构成标签的基本格式如下tag_name attribute_name1attribute_value1 attribute_name2attribute_value2text/tag_name示例input idusername typetext nameusername placeholder用户名 / div idmy_cartspan我的购物车/span /div元素定位就是通过元素的信息或元素层级结构来定位元素的。 2. 元素定位方式 Selenium提供了八种定位元素方式 id: element driver.find_element_by_id(id)name: element driver.find_element_by_name(name)class_name: element driver.find_element_by_class_name(class_name)tag_name: element driver.find_element_by_tag_name(tag_name)link_text: element driver.find_element_by_link_text(link_text)partial_link_text: element driver.find_element_by_partial_link_text(partial_link_text)XPath: element driver.find_element_by_xpath(xpath)CSS: element driver.find_element_by_css_selector(css_selector) 例id定位方式 id定位就是通过元素的id属性来定位元素HTML规定id属性在整个HTML文档中必须是唯一的。前提元素有id属性id定位方法element driver.find_element_by_id(id) 实现步骤 导入selenium包: from selenium import webdriver导入time包: import time实例化浏览器驱动对象: driver webdriver.Firefox()打开登录页A.html: driver.get(url)调用id定位方法: element driver.find_element_by_id()使用send_keys()方法输入内容: element.send_keys(admin)暂停3秒: time.sleep(3)关闭浏览器驱动对象: driver.quit() 元素操作、浏览器操作方法 Unitest单元测试框架 什么是Unitest框架 概念UnitTest是Python自带的一个单元测试框架用它来做单元测试。 为什么使用UnitTest框架 能够组织多个用例去执行提供丰富的断言方法能够生成测试报告 UnitTest核心要素 TestCaseTestSuiteTestRunnerFixture 案例蛋糕商城购物系统登录功能自动化测试 实现思路 导包: import unittest定义测试类: 新建测试类必须继承unittest.TestCase定义测试方法: 测试方法名称命名必须以test开头 Unitest断言方法 序号断言方法断言描述1assertTrue(expr, msgNone)验证expr是true如果为false则fail2assertFalse(expr, msgNone)验证expr是false如果为true则fail3assertEqual(expected, actual, msgNone)验证expectedactual不等则fail 【掌握】4assertNotEqual(first, second, msgNone)验证first ! second, 相等则fail5assertIsNone(obj, msgNone)验证obj是None不是则fail6assertIsNotNone(obj, msgNone)验证obj不是None是则fail7assertIn(member, container, msgNone)验证是否member in container【掌握】8assertNotIn(member, container, msgNone)验证是否member not in container 生成HTML测试报告 HTMLTestReport: UnitTest框架本身不支持生成HTML格式的测试报告网上有很多类库都可以实现基本用法都类似只是生成的HTML报告样式有差别。HTML测试报告生成步骤: 导包: from htmltestreport import HTMLTestReport封装测试套件实例化HTMLTestReport对象执行测试套件: report.run(suite) 实验 实验目的 了解什么是自动化测试及其适用范围。掌握使用Selenium进行Web自动化测试的流程和方法。自动化测试脚本的编写。 实验环境 Windows操作系统环境Python编程环境或Java编程环境Selenium自动化测试工具。 实验准备 准备好Python编程环境或Java编程环境配置安装好Selenium工具。 实验内容 1实验脚本示例 以下是使用Python和Selenium完成网上蛋糕商城购物系统登录的脚本示例 from selenium import webdriver from selenium.webdriver.common.keys import Keys import time# 打开浏览器 driver webdriver.Chrome()# 打开商城首页 driver.get(http://www.dangpu.com)# 定位登录链接并点击 login_link driver.find_element_by_link_text(登录) login_link.click()# 定位用户名输入框并输入用户名 username_input driver.find_element_by_name(username) username_input.send_keys(admin)# 定位密码输入框并输入密码 password_input driver.find_element_by_xpath(//input[typepassword]) password_input.send_keys(admin)# 定位登录按钮并点击 login_button driver.find_element_by_css_selector(button.login-button) login_button.click()# 停留5秒 time.sleep(5)# 关闭浏览器 driver.quit()2定位方式的其他实现方法 使用id属性find_element_by_id()使用标签名find_element_by_tag_name()使用类名find_element_by_class_name()使用链接文本find_element_by_link_text()使用部分链接文本find_element_by_partial_link_text()使用XPathfind_element_by_xpath()使用CSS选择器find_element_by_css_selector() 3测试用例设计 以下是登录功能的测试用例设计示例 测试用例ID测试步骤预期结果实际结果状态通过/失败TC001输入正确的用户名和密码成功登录[填写结果][填写状态]TC002输入错误的用户名正确的密码登录失败提示用户名错误[填写结果][填写状态]TC003输入正确的用户名错误的密码登录失败提示密码错误[填写结果][填写状态] 4使用Unittest框架的自动化测试脚本 以下是使用Unittest框架的自动化测试脚本示例 import unittest from selenium import webdriverclass TestDangpuLogin(unittest.TestCase):def setUp(self):self.driver webdriver.Chrome()self.driver.get(http://www.dangpu.com)def test_login(self):# 测试登录功能driver self.driver# ...此处添加登录操作代码self.assertEqual(主页, driver.title) # 假设登录后页面标题为“主页”def tearDown(self):self.driver.quit()if __name__ __main__:unittest.main(verbosity2)提高题选做 使用POPageObject模式完成第1题。 Page Object模式是一种设计模式用于将页面元素和操作封装成一个对象以提高测试代码的可维护性和可读性。以下是使用PO模式重构上述登录功能的示例 首先创建一个页面类用于封装登录页面的元素和操作 class LoginPage:def __init__(self, driver):self.driver driverpropertydef username_input(self):return self.driver.find_element_by_name(username)propertydef password_input(self):def find_password_input():return self.driver.find_element_by_xpath(//input[typepassword])return find_password_input()propertydef login_button(self):return self.driver.find_element_by_css_selector(button.login-button)def login(self, username, password):self.username_input.send_keys(username)self.password_input.send_keys(password)self.login_button.click()然后更新测试类使用LoginPage类来执行登录操作 import unittest from selenium import webdriver from login_page import LoginPage # 假设LoginPage保存在login_page.py文件中class TestDangpuLogin(unittest.TestCase):def setUp(self):self.driver webdriver.Chrome()self.driver.get(http://www.dangpu.com)self.login_page LoginPage(self.driver)def test_login_success(self):# 测试登录成功self.login_page.login(admin, admin)self.assertIn(主页, self.driver.title) # 假设登录后页面标题包含“主页”def test_login_failure_wrong_username(self):# 测试用户名错误self.login_page.login(wrong_username, admin)# 此处应添加验证登录失败的逻辑例如检查错误消息等def tearDown(self):self.driver.quit()if __name__ __main__:unittest.main(verbosity2)使用Page Object模式的好处包括 降低耦合度页面元素定位器和操作封装在页面类中测试代码与页面结构分离减少测试代码对页面结构的依赖。提高可读性通过页面类的方法名称即可了解操作的意图无需深入查找元素定位器。提高可维护性当页面元素发生变化时只需在页面类中更新相应的元素定位器无需修改测试代码。 实验总结 请描述自动化测试流程。 你将如何学习自动化测试技术 自动化测试流程 自动化测试流程通常包括以下几个主要步骤 需求分析 确定测试目标和范围。理解软件需求以确定哪些测试可以自动化。 测试计划 制定自动化测试策略和计划。选择适合的自动化测试工具和框架。 环境搭建 安装和配置所需的软件和硬件环境。包括编程语言环境、测试工具、依赖库等。 测试数据准备 创建或获取测试数据。确保测试数据的有效性和覆盖面。 脚本开发 编写自动化测试脚本。使用编码实现测试逻辑和断言。 测试用例设计 设计可自动化的测试用例。将测试用例与自动化脚本关联。 测试执行 运行自动化测试脚本。监控测试执行过程确保脚本按预期运行。 结果验证 检查测试结果是否符合预期。使用断言来验证输出。 报告生成 生成测试报告包括通过/失败的测试用例和测试覆盖率。 问题调试 分析失败的测试用例确定是测试问题还是代码缺陷。修复问题并重新运行测试。 维护和更新 根据软件更新和需求变更维护和更新测试脚本。 持续集成 将自动化测试集成到持续集成/持续部署(CI/CD)流程中。 学习自动化测试技术的方法 学习自动化测试技术可以通过以下途径 在线资源和教程 利用在线教程、博客文章、视频课程等资源学习基础知识。 参加培训和研讨会 参加自动化测试相关的培训课程和研讨会与行业专家交流。 阅读书籍 阅读有关自动化测试的专业书籍深入理解理论和实践。 实践项目 通过实际项目练习自动化测试将理论知识应用于实践。 参与开源项目 加入开源项目贡献代码学习他人的测试策略和代码。
http://www.dnsts.com.cn/news/161047.html

相关文章:

  • 网站如何制作多少钱怎么查看网站的dns
  • 品牌网站设计公司哪家好南阳做网站价格
  • 免费行情软件app网站大全网站搜索栏怎么做
  • 网址导航网站建站网站空间续费
  • 太原网站排名以客为尊深圳网站优化包年
  • 漳州优化网站建设西坝河网站建设
  • h5商城网站 源代码网络营销策划案框架
  • 深圳广告设计公司网站网站策划的重要性
  • 东莞网站优化是什么网站开发html php
  • 微信网站建设塞尼铁克j昆明网站制作公司
  • 违法网站开发人员代码外包平台
  • app网页设计网站全球软件公司排行榜
  • 网站托管服务适合安徽省建设质量安全协会网站
  • 如何增加网站会员现在有什么网络游戏好玩
  • 做电商网站微信号是多少磁力猫引擎
  • 学校网站建设意义有哪些方面企业网站建设方案市场
  • aspx网站开发教程国内互联网公司排名2021
  • 成都建工路桥建设有限公司网站谷歌seo是什么
  • 西安自助建站公司做网站大概价格
  • 装潢公司网站设计与制作网站如何管理
  • 网站建设龙头企业北京室内设计
  • 专门做酒的网站青海建设厅通报网站
  • 盐田网站建设企业信息系统查询
  • 如何更改网站模板重庆专业的网站建设
  • 做网站要固定电话做程序开发的网站
  • 网站开发好学不广西网站建设智能优化
  • 上海专业的网站建设公司杭州化工网站建设
  • 制作医院网站网站建设公司 电话销售没什么效果
  • 网站flash效果建设厅和住建厅有什么区别
  • 手机怎么做自己的网站网站设计方案模板