永发信息网

如何利用selenium写自动化测试脚本

答案:2  悬赏:60  手机版
解决时间 2021-02-06 15:26
如何利用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代码了,在E www.hbbz08.com clipse中重新开始搞!

选择一个测试框架:有Junit和TestNg两个选择,公司用的是junit,所以,不用多说,我就用junit验证selenium脚本的运行结果!并且,Junit和TestNG都可以生成比较直观的测试报告!

写好一些代码,会看到整段代码中密密麻麻充斥着基本相同的代码:开始封装代码!把常用到API封装起来!封装好之后代码看着就舒服多了!

接下来,是不是也应该把代码中的定位信息用一个专门的文件放起来,再去读取里面的定位信息,这样,维护代码和维护定位信息就放在了两个地方,不用老是扎在代码和定位路径中,简单地分一下层!果断尝试!
全部回答
这个读不了网页元素,是因为你的网页都没有打开!它怎么去读取元素。建议用chrome来做这些页面操作,会比较好用,没有这么多问题,ie和firefox对这个webdriver支持不太好,会有很多问题!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
过年回去给我1-2岁的侄儿侄女买什么礼物好?1
蓝婷秀院(二店)地址好找么,我有些事要过去
白水牛角产地在哪
留子的意思是什么啊?知道的请说下!
【机油滤清器多久换一次】...公里和按时间换
cf无影可不可以只用蓝色的形态
文林餐馆地址在什么地方,想过去办事
我现在在梅州,我驾驶证是深圳的,请问在梅州
长风美塑馆地址好找么,我有些事要过去
张先生准备购买一套新房,开发商提供了三种付
盘滩的意思是什么啊?知道的请说下!
一猫一狗宠物店地址有知道的么?有点事想过去
陇中南巷5号院怎么样?好不好?值不值得买?
我想想问问400平米左右的房子。装中央空调得
有2千万,怎么投资才收益多,要稳!比如存银
推荐资讯
大麦网南宁分部地址是什么?
刘禹锡出生于哪一年
怪我咯 明明是键盘评论家的我为什么会穿越到
红米note4g单卡版删除温控不会死机的包
中国移动(钢一路)地址在什么地方,想过去办事
驾驶证实习期内扣了6分什么时候去处理
UVLayout v2 Pro 注册机不能运行,跪求帮忙算
有一个牛字的成语语
在货物运输过程中,货运作业环节包括()。A.装
英雄无敌手游地下城第七章怎么过
中国邮政储蓄银行24小时自助银行(白垢营业所)
跪求 中华小当家(神龙第一刀)真人版 高!清!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?