Python+Selenium自动化测试教程连载(1)

Python+Selenium自动化测试教程连载(1)

2023年6月29日发(作者:)

Python+Selenium⾃动化测试教程连载(1)Selenium是⼀个⾃动化⼯具,它需要绑定某个编程语⾔,在其中调⽤WebDriver提供的API实现⾃动化的效果。python语⾔介绍1.为什么选PythonPython语⾔从1989年诞⽣,2008年,Python3.0版本发布,2011年开始⽕遍全球。⽬前在编程语⾔中总体排⾏前三。 作为⼀个编程语⾔,它有如下特点: 简单易学 跨平台 ⾯向对象 解释型编程语⾔ 强⼤丰富的模块库 从⼩爬⾍项⽬到youtube、知乎系统,再到数据分析⼈⼯智能,python在很多领域都⼤可作为。做为测试⼈员选择编程语⾔,易学好⽤这就够了。版本介绍⽬前在⽤的python稳定版有2.7和3.8。2.7版本作为⽼版本马上就不再维护了,⼀般选择python3.8最新或较新版本就可以。um介绍Selenium官⽹:/ Selenium是⼀个开源的WEB⾃动化测试⼯具,不少学习功能⾃动化的同学开始⾸选selenium,因为它相⽐商⽤⾃动化⼯具UFT有诸多点: 1.开源免费,也不⽤再为破解UFT⽽⼤伤脑筋。2.⼩巧,对于不同的语⾔它只是⼀个包⽽已,⽽QTP需要下载安装1个多G的程序。 3.可以搭配多种编程语⾔Java、Python、C++及JavaScript、Ruby、Perl,PHP,Go,Haskell使⽤,⽽UFT只⽀持VBS。 4.⽀持多平台:windows、linux、MAC都⽀持。 5.⽀持多浏览器:Firefox、InternetExplorer、Safari、Opera、Chrome、Edge 。 6.⽀持分布式测试⽤例的执⾏,可以把测试⽤例分布到不同的测试机器的执⾏,相当于分发机的功能。um三个⼤版本Selenium⽬前在⽤的版本⼀般是3.0版本,之前的1.0和2.0版本太旧⼀般不再⽤了。 推荐使⽤3.141版本,官⽹4.0版本正在内侧即将发布。um三个组件SeleniumIDE:Firefox浏览器中的⼀个插件,可以快速录制和回放脚本,实现模拟⽤户操作。 SeleniumIDE中间有好⼏年时间没有更新,2018年项⽬重新启动,新版本的IDE可以在Chrome浏览器中使⽤了,但是去掉了脚本导出功能。 SeleniumGrid:允许⽤户并⾏运⾏测试脚本。⼀般和其他⼯具搭配使⽤实现分布式效果。 SeleniumWebDriver:Selenium提供的API,通过原⽣浏览器⽀持或者扩展,直接控制浏览器模拟⽤户⼿⼯操作。 Webdriver是做⾃动化测试时⽤的主要组件。Python+Selenium环境搭建为了运⾏Selenium脚本,这⾥选择python语⾔,所以需要准备内容如下: Python环境+selenium模块+浏览器驱动+浏览器环境 Python安装不再赘述,假设⼤家已经有Python环境,python已安装配置,IDEpycharm可以使⽤。 验证:在命令⾏窗⼝执⾏:python-V和piplist,系统可以正常识别 ⽰例⽤的Python3.8版,pycharm2019版。

环境下selenium模块的安装 在python中使⽤selenium需要在python环境中安装该模块: 命令⾏安装selenium模块:pipinstallselenium 执⾏完毕,查看安装效果:pipshowselenium ⼀般系统⾃动下载最新版本。 如果pycharm的项⽬运⾏时环境是⾃⼰的python环境,需要再次安装selenium; 如果是系统的python环境,则直接使⽤即可。3.浏览器驱动下载 A.浏览器驱动下载路径 不同浏览器驱动存放路径不同,个别⽹站国内访问不了,现总结如下: Chrome: / Firefoxdriver: /mozilla/geckodriver/releases/tag/v0.26.0 IEdriver: / 更多浏览器驱动信息,请参考官⽹:/thirdparty/

B.浏览器驱动版本选择 下载时多个版本如何选择?⼀般下载最新的即可。因为我们的selenium是最新稳定版本,浏览器也基本上是最新版本,为了版本匹配浏览器驱动也直接下载最新的。 如果使⽤时遇到浏览器打不开、⽹站⽆法打开或元素⽆法操作等问题,可以在各⾃版本更新信息中,确认⼀下是否版本匹配出现问题。 C.浏览器驱动下载后设置 下载到浏览器驱动后,不需要安装,直接放到PATH环境变量中配置的任何⼀个路径下即可。使⽤时系统会⾃动找到并启动它。 建议把浏览器驱动放到Python安装⽬录。

WebDriver API基本使⽤学习Selenium⾃动化⼯具的使⽤,主要就是学习webdriver提供的API的使⽤。um WebDriver基本使⽤---实现百度搜索# 1导⼊需要的webdriver模块from seleniumimport webdriverimport time# 2打开指定浏览器driver= ()# 3打开指定⽹址百度("")(3) # 为了观察效果,添加等待语句# 4 在百度搜索框输⼊python进⾏搜索#先找到元素---找ID为kw的web元素ele = _element_by_id("kw")#再对元素做操作---输⼊内容使⽤send_keys⽅法_keys("selenium")(3)# 5 点击搜索按钮----对id为su的元素进⾏_element_by_id("su").click()(5)# 6 浏览器关闭()2.浏览器相关操作driver= () # 打开Chrome浏览器("") # 打开指定⽹址ze_window() # 窗⼝最⼤化ze_window() # 窗⼝最⼩化reen_window() # 全屏化_window_size(800,800) # 设置窗⼝⼤⼩-宽、⾼_window_position(400,400)# 设置窗⼝位置h() # 页⾯刷新() # 窗⼝后退<---d() # 窗⼝前进--->() #关闭当前窗⼝

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1688019813a67327.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信