永发信息网

selenium自动化用什么语言

答案:2  悬赏:60  手机版
解决时间 2021-03-18 02:06
selenium自动化用什么语言
最佳答案
一开始,基本上很多人都是用selenium IDE录制脚本开始的,我也是!有一本书写得很不错:selenium初学者指南!So,从录制回放开始我的selenium,而在这个过程中,不断地去补充我的html css知识,熟悉selenium的api! 慢慢地,发现录制的脚本在回放.
全部回答
一开始,基本上很多人都是用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封装起来!封装好之后代码看着就舒服多了! 接下来,是不是也应该把代码中的定位信息用一个专门的文件放起来,再去读取里面的定位信息,这样,维护代码和维护定位信息就放在了两个地方,不用老是扎在代码和定位路径中,简单地分一下层!果断尝试!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
索纳塔9为什么不能播放cd,
宜昌市夷陵区小溪塔街道办事处丁家坝社区居民
是这样子的,我呢,手机玩王者荣耀网络不好,
0510烘焙坊地址有知道的么?有点事想过去
女孩18岁,身高1.7,体重120斤,会很胖吗?男
向他表白后,他说先做朋友,是什么意思
多大小孩脸上痣能点掉
2014中央电视台茉莉花茶女代言人
梦见已故妈妈用水泼我
肉鸡、漏洞、黑客、病毒、木马、钓鱼是什么意
池州市酒域商贸有限公司我想知道这个在什么地
孩子天天晚上哭说怕妈妈死,怎么回事
什么时候必须和朋友说狠话?
你好 我想问下 网上买红酒的太多我不知道那些
除霉剂,谢谢大家
推荐资讯
磊磊天和商行地址在哪,我要去那里办事
您好 本人想学法律专业 请问律师这个职业危险
为什么有的大学既收一本又收二本?待遇一样吗
我有一张湖南的联通卡(实名制的),现在欠费
林则徐虎门销烟简单的故事
物理 解释力和重量或者质量的关系,使用这个
豆沙包的历史
数控机床撞机,领导要我写经过,怎么写?
舌头没烂也没起泡,就是蜇疼,是啥原因
石头花(生石花)从播种到正常的浇水怎么过度
韩国新女团mamamoo怎么样?音乐风格属于哪一
种草养牛可行写
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?