首页 \ 问答 \ 如何在Eclipse中配置OpenCV开发环境

如何在Eclipse中配置OpenCV开发环境

更新时间:2023-10-07 14:10

最满意答案

先看你想用什么语言,建议用python+selenium来做自动化测试,网上很多教程

其他回答

作为一个之前没接触过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挺远的了!或许,到了这一步,你早就有自己对测试框架的想法和对脚本的设计方法了。。。。加油吧,把想法化为实际的动力,继续向前!

相关问答

更多
  • 先看你想用什么语言,建议用python+selenium来做自动化测试,网上很多教程
  • 作为一个之前没接触过selenium的新手来说,如果之前有过写代码的经验,那么学习起来就会更加快速!但无论如何,开始总是比较难的! 我也是从一个接近纯24K小白成长起来的,一步一个脚印,在这个过程中我学习到了很多新的知识,有了新的突破,新的成长,不断地努力,不断地尝试,不断地总结经验,让我一直走到了今天,未来,还有很多路要走!义无反顾,我的测试之路! 所以,今天抽空回顾一下我的selenium学习过程,也就是,selenium自动化测试怎么开始,这些,是我的个人经验,分享出来给大家参考! 一开始,基本上很多 ...
  • 使用python的单元测试框架,可以建立测试类,构造测试集。 测试类中包含了common的测试方法定义,包括测试开始前建立测试环境的setUp方法和测试完成后清理还原环境的tearDown方法,最好按照约定规则(以test开头)来命名所有的测试方法。
  • 你先明白selenium 是什么, 能用来干什么吧. 目前selenium主要测试方式: 1. selenium web driver 模式 2. selenium RC 模式 3. selenium IDE 模式
  • 上手selenium的自动化测试很容易的,selenium RC是支持录制脚本的和回放的,我记得firefox浏览器提供了相关的插件可以来做这件事。也可以使用selenium、webdriver编写自动化测试脚本,网上的例子的很多,可以参考。建议还是了解一下selenium的工作原理,对于你编写脚本会有很大的帮助。
  • 作为一个之前没接触过selenium的新手来说,如果之前有过写代码的经验,那么学习起来就会更加快速!但无论如何,开始总是比较难的! 我也是从一个接近纯24K小白成长起来的,一步一个脚印,在这个过程中我学习到了很多新的知识,有了新的突破,新的成长,不断地努力,不断地尝试,不断地总结经验,让我一直走到了今天,未来,还有很多路要走!义无反顾,我的测试之路! 所以,今天抽空回顾一下我的selenium学习过程,也就是,selenium自动化测试怎么开始,这些,是我的个人经验,分享出来给大家参考! 一开始,基本上很多 ...
  • selenium 是一款开源的自动化测试框架,可以有两种开始学习的方式。第一种是使用selenium的IDE进行录制和回放脚本,这个IDE是Firefox的一个插件,网上有很多介绍和下载地址。这一种方式主要是刚接触selenium时,当对selenium的相关原理了解之后,可以开始第二种开始方式,这种方式涉及到代码编写,selenium支持很多种语言作为脚本,本人推荐java或者python。第二种方式主要是根据测试的需要,进行脚本的优化以及测试数据参数化等。 当第二种方式比较熟悉之后,你就可以考虑进行基于 ...
  • 上手selenium的自动化测试很容易的,selenium RC是支持录制脚本的和回放的,我记得firefox浏览器提供了相关的插件可以来做这件事。也可以使用selenium编写自动化测试脚本,网上的例子的很多,可以参考。建议还是了解一下selenium的工作原理,对于你编写脚本会有很大的帮助。
  • 不行。可以试一下AutoIT 或者下面的 最佳Flash/Flex开源功能测试工具:Flex Monkey,Flash Selenium,FunFx 最佳Flash/Flex商业功能测试工具:Ranorex,eggPlant,RIATest Flash Selenium的话09年就不更新了,不过可以看一下原理,自己封装一下。

相关文章

更多

最新问答

更多
  • 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
  • 如何通过引用返回对象?(How is returning an object by reference possible?)
  • 矩阵如何存储在内存中?(How are matrices stored in memory?)
  • 每个请求的Java新会话?(Java New Session For Each Request?)
  • css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
  • 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
  • xcode语法颜色编码解释?(xcode syntax color coding explained?)
  • 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
  • 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
  • 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
  • 西安哪有PLC可控制编程的培训
  • 在Entity Framework中选择基类(Select base class in Entity Framework)
  • 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
  • 电脑二级VF有什么用
  • Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
  • 金华英语角.
  • 手机软件如何制作
  • 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
  • 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
  • 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
  • Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
  • 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
  • python的访问器方法有哪些
  • DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
  • 在Ruby中对组合进行排序(Sorting a combination in Ruby)
  • 网站开发的流程?
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。