如何搭建python selenium智能化测试框架 (如何搭建python爬虫环境)
本文目录导航:
如何搭建python+selenium智能化测试框架
selenium是一个web的智能化测试工具,不少学习性能智能化的同窗开局首选selenium,相由于它相比QTP有诸多有点:
*收费,也不用再为破解QTP而大伤脑筋
*小巧,关于不同的言语它只是一个包而已,而QTP须要下载装置1个多G的程序。
*这也是最关键的一点,不论你以前更相熟C、java、ruby、python、或都是C#,你都可以经过selenium成功智能化测试,而QTP只允许VBS
*允许多平台:windows、linux、MAC,允许多阅读器:ie、ff、safari、opera、chrome
*允许散布式测试用例的口头,可以把测试用例散布到不同的测试机器的口头,相当于散发机的性能。
关于selenium的基础常识与java平台的联合,我之前写过一个《菜鸟学习智能化测试》系列,最近学python,所以想尝试一下selenium的在python平台如何搭建;还好这方法的文章很容易,在此将搭建步骤整顿分享。
搭建平台windows
预备工具如下:
下载python
假设你是新学python,哪果你没有要用的包是必定依赖于pyhton2.x 的,那么请毫不犹疑的选用python3.5吧!
window装置步骤:
1、下载python装置。
依据自己的操作系统32/64 位,选用相应的版本。
装置环节我就没必要形容,我的装置目录为:C:\Python35
2、进入cmd(windows命令揭示符)上方输入python命令。
(假设揭示python不是外部或外部命令!别急,去性能一下环境变量吧)
修正我的电脑->属性->初级->环境变量->系统变量中的PATH为:
变量名:PATH
变量值:;C:\Python35;C:\Python35\Scripts;
3、装置selenium
3.1、经过pip 装置
C:\Users\fnngj>python3 -m pip install selenium
3.2、经过下载包装置
或许间接下载selenium包:
解压,cmd进入目录:
C:\selenium\selenium2.53.5> python3 install
ubuntu 下装置形式:
1、装置:setuptools
root@fnngj-H24X:~#apt-get install python-setuptools
2、装置pip
root@fnngj-H24X:/home/fnngj/python#tar -zxvf
root@fnngj-H24X:/home/fnngj/python#cd pip-1.4.1/
root@fnngj-H24X:/home/fnngj/python#python install
3、装置selenium
root@fnngj-H24X:/home/fnngj/python/pip-1.4.1#pip install -U selenium
祝贺~!你前期上班曾经做了,上方的步骤确实有些繁琐,然而并不难,不过咱们曾经成功成了,上方体验一下成绩吧!拿python网站上的例子:
from selenium import webdriverfrom import NoSuchElementExceptionfrom import Keysimport timebrowser = () # Get local session of () # Load pageassert Yahoo! in = _element_by_name(p) # Find the query _keys(seleniumhq + )(0.2) # Let the page load, will be added to the _element_by_xpath(//a[contains(@href,)])except NoSuchElementException:assert 0, cant find ()
(运转环节中假设产生失误:
WebDriverException:Message:uUnexpectederrorlaunchingInternetExplorer.
demustbesettothesamevalue(enabledordisabled)forallzones.
更改IE的internet选项->安保,将Internet/本地Internet/受信赖的站定/受限度的站点中的启用包全形式所有去掉勾,或许所有勾上。)
selenium+python的一份不错文档
===========================假构想经过其它阅读器(IE Chrome)运转脚本=================================
装置Chromedriver
chromedriver的下载地址在这里。
1.下载解压,你会获取一个文件(我点开,运转揭示startednoprot9515,这是干嘛的?端口9515被占了?两边折腾了半天),起初才知道须要把这家伙放到chrome的装置目录下...\Google\Chrome\Application\,而后设置path环境变量,把chrome的装置目录(我的:C:\ProgramFiles\Google\Chrome\Application),而后再调用运转:
# coding = utf-8from selenium import webdriverdriver = ()(http:om)print ()
又报了个错:
Chromeversionmustbe>=27.0.1453.0\n(Driverinfo:chromedriver=2.0,platform=WindowsNT5.1SP3x86)
说我chrome的版本没有大于27.0.1453.0,这个好办,降级到最新版本即可。
装置IEdriver
在新版本的webdriver中,只要装置了iedriver经常使用ie启动测试上班。
iedriver的下载地址在这里,记得依据自己机器的操作系统版原本下载相应的driver。
临时还没尝试,应该和chrome的装置形式相似。
记得性能IE的包全形式
假设要经常使用webdriver启动IE的话,那么就须要性能IE的包全形式了。
把IE里的包全形式都选上或都勾掉就可以了。
2021年最佳Selenium代替品(下)
在2021年,假设你在寻觅Selenium的优质代替品,这里有你无法错过的一份精选清单。
之前曾经分享了10个,当天继续深化讨论剩下的几种工具,它们各有所长,能满足不同名目标需求。
首先,IBM Rational Functional Tester以其宽泛的运行允许和弱小的智能化性能,成为Selenium的有力竞争者,特意适宜Java、Siebel等运行的测试。
而后是Galen框架,它专一于Web运行程序的规划测试,能与Selenium无缝集成,特意适宜关注规划和视觉效果的名目。
SikuliX则经过其基于图像识别的智能化上班流程,提供了在Windows、Mac或Linux上的高效操作界面元素测试。
Redwood HQ作为开源且无需装置的智能化框架,适宜那些须要在HTML5阅读器上启动测试且寻求简化部署的团队。
Watir作为Ruby库,为性能和回归测试提供了Selenium的另一个选用,尤其关于Ruby开发者来说,它的易用性不容漠视。
Telerik Test Studio,作为Progress开发的工具,允许AJAX、HTML5等多种运行,且具备本地跨阅读器的个性,是记载和回放测试的现实工具。
Screenster作为云UI测试平台,以其可视化回归测试性能和屏幕截图记载才干,为Selenium Webdriver的代替打算提供了新的视角。
在选用代替Selenium的工具时,关键在于思考名目标需求,如技术栈允许、特定性能、部署复杂性以及团队技艺。
没有相对的“最佳”工具,关键的是找到最适宜你的那个,以确保测试智能化名目标顺利启动。
selenium无头形式运转,在本地、linux无头形式效果逐一样
成功Selenium下的Chrome无头形式性能,可优化智能化测试效率与稳固性。
经过设置无头形式,阅读器不会弹出实践窗口,仅在后盾运转。
以下是性能代码示例:pythonchrome_options = ()chrome__argument(--headless)chrome__argument(--disable-gpu)chrome__argument(--start-maximized)chrome__argument(--window-size=1280x1024)chrome__argument(log-level=3)chrome__argument(--user-agent=)chrome__argument(--disable-infobars)chrome__argument(--incognito)chrome__argument(--hide-scrollbars)chrome__argument(--disable-javascript)chrome__argument(--blink-settings=imagesEnabled=false)chrome__argument(--ignore-certificate-errors)driver = (chrome_options=chrome_options)成功要点:1. `--headless`:启用无头形式,阅读器不显示窗口。
2. `--disable-gpu`:禁用GPU减速,实用于不允许GPU减速的环境。
3. `--start-maximized`:阅读器窗口最大化,便于全屏操作。
4. `--window-size=1280x1024`:设置阅读器分辨率,可自定义。
5. `log-level=3`:调整日志级别,3示意只显示失误级别消息,提高运转效率。
6. `--user-agent=`:自定义恳求头的User-Agent,适配不同网站。
7. `--disable-infobars`:禁用阅读器被智能化管理的揭示,优化用户体验。
8. `--incognito`:启用隐身形式,不保留阅读历史,适宜敏感测试。
9. `--hide-scrollbars`:暗藏滚动条,实用于特定页面。
10. `--disable-javascript`:禁用JavaScript,缩小页面加载期间。
11. `--blink-settings=imagesEnabled=false`:禁用图片加载,进一步优化速度。
12. `--ignore-certificate-errors`:疏忽证书失误,放慢启动速度。
经过以上性能,可在本地及Linux环境下成功分歧的无头形式效果,优化测试效率与品质。
文章评论