当前位置: 首页 > news >正文 诸城网站建设报价医院网站建设的计划 news 2025/10/31 16:15:26 诸城网站建设报价,医院网站建设的计划,建网站签合同,慕课网站开发前言 基于python3和selenium3做自动化测试#xff0c;俗话说#xff1a;工欲善其事必先利其器#xff1b;没有金刚钻就不揽那瓷器活#xff0c;磨刀不误砍柴工#xff0c;因此你必须会搭建基本的开发环境#xff0c;掌握python基本的语法和一个IDE来进行开发#xff0c…前言 基于python3和selenium3做自动化测试俗话说工欲善其事必先利其器没有金刚钻就不揽那瓷器活磨刀不误砍柴工因此你必须会搭建基本的开发环境掌握python基本的语法和一个IDE来进行开发这里通过详细的讲解介绍怎么搭建python3和selenium3开发环境并提供一个基本入门的代码后续逐步提供系列实践文章。 安装selenium python -m pip install selenium 一、selenium介绍 Selenium是开源的自动化测试工具它主要是用于Web 应用程序的自动化测试不只局限于此同时支持所有基于web 的管理任务自动化。 1.1 selenium官网的介绍 Selenium is a suite of tools to automate web browsers across many platforms. runs in many browsers and operating systems can be controlled by many programming languages and testing frameworks. Selenium 官网http://seleniumhq.org/ Selenium Github 主页https://github.com/SeleniumHQ/selenium Selenium 是用于测试 Web 应用程序用户界面 (UI) 的常用框架。它是一款用于运行端到端功能测试的超强工具。您可以使用多个编程语言编写测试并且 Selenium 能够在一个或多个浏览器中执行这些测试。 Selenium 经历了三个版本Selenium 1Selenium 2 和 Selenium 3。Selenium 也不是简单一个工具而是由几个工具组成每个工具都有其特点和应用场景。 Selenium 诞生于 2004 年当在 ThoughtWorks 工作的 Jason Huggins 在测试一个内部应用时。作为一个聪明的家伙他意识到相对于每次改动都需要手工进行测试他的时间应该用得更有价值。他开发了一个可以驱动页面进行交互的 Javascript 库能让多浏览器 自动返回测试结果。那个库最终变成了 Selenium 的核心它是 Selenium RC远程控制和 Selenium IDE 所有功能的基础。Selenium RC 是开拓性的因为没有其他产品能让你使用自己喜欢的语言来控制浏览器。这就是 Selenium 1。 然而由于它使用了基于 Javascript 的自动化引擎而浏览器对 Javascript 又有很多安全限制有些事情就难以实现。更糟糕的是网站应用正变得越来越强大它们使用了新浏览器提供的各种特性都使得这些限制让人痛苦不堪。 在 2006 年一名 Google 的工程师 Simon Stewart 开始基于这个项目进行开发这个项目被命名为 WebDriver。此时Google 早已是 Selenium 的重度用户但是测试工程师们不得不绕过它的限制进行工具。Simon 需要一款能通过浏览器和操作系统的本地方法 直接和浏览器进行通话的测试工具来解决Javascript 环境沙箱的问题。WebDriver 项目的目标就是要解决 Selenium 的痛点。 到了 2008 年Selenium 和 WebDriver 两个项目合并。Selenium 有着丰富的社区和商业支持但 WebDriver 显然代表着未来的趋势。两者的合并为所有用户提供了一组通用功能并且借鉴了一些测试自动化领域最闪光的思想。这就是 Selenium 2。 2016 年Selenium 3 诞生。移除了不再使用的 Selenium 1 中的 Selenium RC并且官方重写了所有的浏览器驱动。 1.2 Selenium工具集 1.2.1 Selenium IDE Selenium IDE (集成开发环境) 是一个创建测试脚本的原型工具。它是一个 Firefox 插件实现简单的浏览器操作的录制与回放功能提供创建自动化测试的建议接口。Selenium IDE 有一个记录功能能记录用户的操作并且能选择多种语言把它们导出到一个可重用 的脚本中用于后续执行。 1.2.2 Selenium RC Selenium RC 是selenium 家族的核心工具Selenium RC 支持多种不同的语言编写自动化测试脚本通过selenium RC 的服务器作为代理服务器去访问应用从而达到测试的目的。 selenium RC 使用分Client Libraries 和Selenium Server。 Client Libraries 库主要主要用于编写测试脚本用来控制selenium Server 的库。 Selenium Server 负责控制浏览器行为总的来说Selenium Server 主要包括3 个部分Launcher、Http Proxy、Core。 1.2.3 Selenium Grid Selenium Grid 使得 Selenium RC 解决方案能提升针对大型的测试套件或者哪些需要运行在多环境的测试套件的处理能力。Selenium Grid 能让你并行的运行你的测试也就是说不同的测试可以同时跑在不同的远程机器上。这样做有两个有事首先如果你有一个 大型的测试套件或者一个跑的很慢的测试套件你可以使用 Selenium Grid 将你的测试套件划分成几份同时在几个不同的机器上运行这样能显著的提升它的性能。同时如果你必须在多环境中运行你的测试套件你可以获得多个远程机器的支持它们将同时运行 你的测试套件。在每种情况下Selenium Grid 都能通过并行处理显著地缩短你的测试套件的处理时间。 1.2.4 Selenium WebDriver WebDriver 是 Selenium 2 主推的工具事实上WebDriver是Selenium RC的替代品因为Selenium需要保留向下兼容性的原因在 Selenium 2 中 Selenium RC才没有被彻底的抛弃如果使用Selenium开发一个新的自动化测试项目那么我们强烈推荐使用 Selenium2 的 WebDriver进行编码。另外 在Selenium 3 中Selenium RC 被移除了。 如下展示最简单的一个代码展示 import time from selenium import webdriver from selenium.webdriver.chrome.service import Service driverpathrD:\workplace20240513\pythonbase\python测试学习\02selenium\chromedriver-win64\chromedriver.exe # 创建 Chrome 驱动服务 service Service(driverpath) # 加载浏览器驱动 driver webdriver.Chrome(serviceservice) # 访问网址 driver.get(http://www.baidu.com) time.sleep(5) # 释放资源, 退出浏览器 driver.quit() 参考文献 《手把手教你》系列基础篇之1-python selenium自动化测试-环境搭建详细 - 北京-宏哥 - 博客园 selenium之 chromedriver与chrome版本映射表更新至v2.43 - 北京-宏哥 - 博客园 《手把手教你》系列基础篇之2-python selenium自动化测试-打开和关闭浏览器详细 - 北京-宏哥 - 博客园 文章转载自: http://www.morning.khfk.cn.gov.cn.khfk.cn http://www.morning.wkgyz.cn.gov.cn.wkgyz.cn http://www.morning.dtnzk.cn.gov.cn.dtnzk.cn http://www.morning.bttph.cn.gov.cn.bttph.cn http://www.morning.bmhc.cn.gov.cn.bmhc.cn http://www.morning.yrpg.cn.gov.cn.yrpg.cn http://www.morning.zyffq.cn.gov.cn.zyffq.cn http://www.morning.sgnxl.cn.gov.cn.sgnxl.cn http://www.morning.cpqqf.cn.gov.cn.cpqqf.cn http://www.morning.rmtmk.cn.gov.cn.rmtmk.cn http://www.morning.gmnmh.cn.gov.cn.gmnmh.cn http://www.morning.kndst.cn.gov.cn.kndst.cn http://www.morning.kycxb.cn.gov.cn.kycxb.cn http://www.morning.gbhsz.cn.gov.cn.gbhsz.cn http://www.morning.qrhh.cn.gov.cn.qrhh.cn http://www.morning.nllst.cn.gov.cn.nllst.cn http://www.morning.kmwbq.cn.gov.cn.kmwbq.cn http://www.morning.glpxx.cn.gov.cn.glpxx.cn http://www.morning.lssfd.cn.gov.cn.lssfd.cn http://www.morning.mttqp.cn.gov.cn.mttqp.cn http://www.morning.dmjhp.cn.gov.cn.dmjhp.cn http://www.morning.hnrpk.cn.gov.cn.hnrpk.cn http://www.morning.zlhcw.cn.gov.cn.zlhcw.cn http://www.morning.rqfnl.cn.gov.cn.rqfnl.cn http://www.morning.wslr.cn.gov.cn.wslr.cn http://www.morning.rzmsl.cn.gov.cn.rzmsl.cn http://www.morning.brwnd.cn.gov.cn.brwnd.cn http://www.morning.ljllt.cn.gov.cn.ljllt.cn http://www.morning.hhxkl.cn.gov.cn.hhxkl.cn http://www.morning.rwjfs.cn.gov.cn.rwjfs.cn http://www.morning.yrycb.cn.gov.cn.yrycb.cn http://www.morning.fkwgk.cn.gov.cn.fkwgk.cn http://www.morning.jbkcs.cn.gov.cn.jbkcs.cn http://www.morning.yggdq.cn.gov.cn.yggdq.cn http://www.morning.phxdc.cn.gov.cn.phxdc.cn http://www.morning.qncqd.cn.gov.cn.qncqd.cn http://www.morning.gdljq.cn.gov.cn.gdljq.cn http://www.morning.kxsnp.cn.gov.cn.kxsnp.cn http://www.morning.kxryg.cn.gov.cn.kxryg.cn http://www.morning.bklkt.cn.gov.cn.bklkt.cn http://www.morning.gbsby.cn.gov.cn.gbsby.cn http://www.morning.bppml.cn.gov.cn.bppml.cn http://www.morning.fkyqt.cn.gov.cn.fkyqt.cn http://www.morning.gyqnc.cn.gov.cn.gyqnc.cn http://www.morning.iknty.cn.gov.cn.iknty.cn http://www.morning.nfcxq.cn.gov.cn.nfcxq.cn http://www.morning.lmknf.cn.gov.cn.lmknf.cn http://www.morning.rgksz.cn.gov.cn.rgksz.cn http://www.morning.dfojgo.cn.gov.cn.dfojgo.cn http://www.morning.qwwhs.cn.gov.cn.qwwhs.cn http://www.morning.iknty.cn.gov.cn.iknty.cn http://www.morning.tpnx.cn.gov.cn.tpnx.cn http://www.morning.jtfcd.cn.gov.cn.jtfcd.cn http://www.morning.gwkwt.cn.gov.cn.gwkwt.cn http://www.morning.supera.com.cn.gov.cn.supera.com.cn http://www.morning.1000sh.com.gov.cn.1000sh.com http://www.morning.mkczm.cn.gov.cn.mkczm.cn http://www.morning.mrcpy.cn.gov.cn.mrcpy.cn http://www.morning.ynlpy.cn.gov.cn.ynlpy.cn http://www.morning.qgghj.cn.gov.cn.qgghj.cn http://www.morning.dfwkn.cn.gov.cn.dfwkn.cn http://www.morning.mkpkz.cn.gov.cn.mkpkz.cn http://www.morning.yysqz.cn.gov.cn.yysqz.cn http://www.morning.cfpq.cn.gov.cn.cfpq.cn http://www.morning.rlrxh.cn.gov.cn.rlrxh.cn http://www.morning.mmhyx.cn.gov.cn.mmhyx.cn http://www.morning.lsfrc.cn.gov.cn.lsfrc.cn http://www.morning.klltg.cn.gov.cn.klltg.cn http://www.morning.spfh.cn.gov.cn.spfh.cn http://www.morning.fdxhk.cn.gov.cn.fdxhk.cn http://www.morning.jyyw.cn.gov.cn.jyyw.cn http://www.morning.rzmzm.cn.gov.cn.rzmzm.cn http://www.morning.rrjzp.cn.gov.cn.rrjzp.cn http://www.morning.hphfy.cn.gov.cn.hphfy.cn http://www.morning.mwnch.cn.gov.cn.mwnch.cn http://www.morning.qztdz.cn.gov.cn.qztdz.cn http://www.morning.zlrsy.cn.gov.cn.zlrsy.cn http://www.morning.cwcdr.cn.gov.cn.cwcdr.cn http://www.morning.dwwbt.cn.gov.cn.dwwbt.cn http://www.morning.pxwzk.cn.gov.cn.pxwzk.cn 查看全文 http://www.tj-hxxt.cn/news/265625.html 相关文章: 青浦区网站建设费用给wordpress公告 ps网站子页怎么做电子商务网站建设与维护期末 资源共享网站建设重庆綦江网站制作公司哪家专业 做pc端网站一般多少钱一键识图找原图 中山做网站优化html5开发 大楼物流公司网站源码网站icon图标怎么加 做的网站不能放视频软件网站首页图片滑动怎么做 手机网站建设新闻广告制作公司需要什么资质 二级网站免费建如何做网站解析 化工集团网站建设 中企动力wordpress 文章附件 网站建设定制开发网页设计实验报告遇到的问题 青岛公司网站建设公司排名wordpress前台插件 手机网站 怎么开发直播软件哪个最好用 用手机做自己的网站南宁网红景点 网站建设大公司管理咨询公司税率是多少 音乐中文网站模板聊城做网站费用 杭州做网站的公司哪家好莱阳房产交易网 大连微信网站制作ps网站建设教程 网站建设投标书 技术架构建设企业网站的具体步骤 展示型网站建设多少钱域名和网站一样吗 做普通网站公司wordpress 维护代码 品牌网站建设解决方学校网站建设说明材料 做房地产策划需要关注的网站浙江省水利建设行业协会网站 wordpress 登陆不了seo优化一般包括哪些内容 莲都网站建设南通seo排名公司 网站模板 金融网站开发合同怎么写 阿里云服务器做盗版视频网站吗网站建设需要固定ip地址吗 付运费送东西的网站怎么做模板下载免费网站 科技成果展示网站建设方案dede网站重新安装 网站建设晋丰企业网站建设文档