问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样开始用selenium进行自动化测试

发布网友 发布时间:2022-04-21 01:26

我来回答

3个回答

热心网友 时间:2022-04-06 05:40

作为一个之前没接触过selenium的新手来说,如果之前有过写代码的经验,那么学习起来就会更加快速!但无论如何,开始总是比较难的!
我也是从一个接近纯24K小白成长起来的,一步一个脚印,在这个过程中我学习到了很多新的知识,有了新的突破,新的成长,不断地努力,不断地尝试,不断地总结经验,让我一直走到了今天,未来,还有很多路要走!义无反顾,我的测试之路!
所以,今天抽空回顾一下我的selenium学习过程,也就是,selenium自动化测试怎么开始,这些,是我的个人经验,分享出来给大家参考!
一开始,基本上很多人都是用selenium IDE录制脚本开始的,我也是!有一本书写得很不错:selenium初学者指南!So,从录制回放开始我的selenium,而在这个过程中,不断地去补充我的html css知识,熟悉selenium的api!
慢慢地,发现录制的脚本在回放的时候经常报错,通过检查发现,是定位上的错误,导致这种定位的错误的最大原因是系统前端采用了某种框架,如tigerUI,exj....所以HTML里面的标签很多都是动态的,比如id,class,name!这对selenium操作定位的元素而进行自动化来说是致命伤!
所以,开始自己写定位信息,这已经是必须的了!从而学习了xpth和css选择器,掌握了更加有效,快速和稳定地定位页面上的元素(定位的时候难免会碰到有iframe,这就得先切换到iframe中再进行定位了)!也就是,在selenium IDE上写脚本!
信心满满地在selenium IDE上写了长长地一段脚本,并且反复跑都能成功!总算尝到了一点点幸福的滋味!然后呢,问题来了,当我要修改和扩展这段的脚本的时候,才发现这效率是相当地低!一句句查!一句句改!多么痛的领悟!
另外,selenium IDE 默认启动的是火狐,在使用selenium RC 启动 IE 进行跑脚本时浏览器总是会报错!各种搞不定,各种不淡定!决定放弃使用IDE!
selenium有一个强大之处就是支持多种语方:java,C#,python等等,并且可以把录制的脚本转换成代码!我用的是java,果断走起!
不用说,当然是把脚本转为java代码了,在Eclipse中重新开始搞!
选择一个测试框架:有Junit和TestNg两个选择,公司用的是junit,所以,不用多说,我就用junit验证selenium脚本的运行结果!并且,Junit和TestNG都可以生成比较直观的测试报告!
写好一些代码,会看到整段代码中密密麻麻充斥着基本相同的代码:开始封装代码!把常用到API封装起来!封装好之后代码看着就舒服多了!
接下来,是不是也应该把代码中的定位信息用一个专门的文件放起来,再去读取里面的定位信息,这样,维护代码和维护定位信息就放在了两个地方,不用老是扎在代码和定位路径中,简单地分一下层!果断尝试!
到这里,脚本写出来了,常用的api封装起来了,定位路径分离出来了!整个代码简洁多了!写起来容易和舒服多了!这时候,该个性化定制一下自己的框架了,这里,就暂时不写下去了,已经离怎样开始selenium挺远的了!或许,到了这一步,你早就有自己对测试框架的想法和对脚本的设计方法了。。。。加油吧,把想法化为实际的动力,继续向前!

热心网友 时间:2022-04-06 06:58

想学习selenium进行自动化测试需要了解的东西有很多。

大量selenium学习资料,可以私聊我领取!

热心网友 时间:2022-04-06 08:33

楼上已经说得很清楚了,另外,给你推荐个网站叫做播布客,在那里面有不少selenium的免费视频可以学。再配上几本书
[零成本实现Web自动化测试-基于Selenium和Bromine].温素剑.扫描版.pdf
[Selenium测试实践-基于电子商务平台].关春银等.扫描版.pdf
效果就更好了,关键是多练,加油~!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2010 CPA 大马哈鱼子维生素含量 “翔气饶云悲”的出处是哪里 “西顾明月窍”的出处是哪里 “左载王子乔”的出处是哪里 “杯酒慷以慨”的出处是哪里 “纷纷射杀五单于”的出处是哪里 ...的文章 2.根据上题,你最感兴趣的内容是什么? 刚降雪后的街道会显得格外寂静,周围环境中的噪音都跑到哪里去了_百度知... ...的街道,马路,降雪后,显得格外寂静,周围环境中的噪声都上哪去了... 如何理解java selenium关键字驱动的原理 梦到水里有鱼,就是捉不到 梦见大鱼在水水里,想抓缺抓不住,是什么意思 梦到好多鱼和泥鳅在水里游,但是没抓 梦见鱼在水里游抓不住 梦到发大水自己在拼命的逃跑 经常梦见很多鱼,水少鱼多,捉都捉不完 梦见鱼在池塘浅水游想抓住,抓不住,只能抓住小鱼但是鱼多很漂亮 梦见好多鱼,却抓不到 梦见河流并且看见很多鱼然后没抓到 梦见我在河里游,河里有很多大鱼 触手可及但没抓 梦见池塘里有好多大鱼在游是什么意思?有什么预兆? 梦见好多鱼在水里游,想捉一条花鱼,但是捉不到 梦见好多鱼但抓不住 如何查询招商银行信用卡消费明细 招商银行信用卡网上查账 怎么查询招行信用卡里面的钱 招商银行信用卡怎样查询全年消费明细 怎样用招商银行手机app查询账单 招商银行账单日如何查询? Selenium的功能 新手,对selenium自动化测试具体流程不太明白, 软件测试工程师初学者都需要学习了解些什么? selenium+java没有浏览器可以运行吗 如何利用selenium来进行自动化页面测试 event.widget.winfo_name后面的winfo_name是什么意思? 如何使用Selenium-Grid 如何辨别nike zoom winfo 5真假? Python中的winfo_windth和winfo_reqwidth的区别是什么? Selenium 和python是啥关系?是否相关参考文档 科隆大学的详细介绍 求解答,软件测试都需要掌握哪些技能? python 中有个winfo_name方法,winfo的英文代表啥意思 零基础小白,自学软件测试可以学会嘛? 404 Not Found 0基础学软件测试,行不行呢? python Tkinter编程问题 python新手代码问题? selenium+python 自动化测试,下面页面中元素如何定位,我试了很多方法都不行 怎么实现无边框,无标题栏,全透明的窗口