Jason Huggins在2004年发起了Selenium项目,当时身处ThoughtWorks的他,为了不想让自己的时间浪费在无聊的重复性工作中,幸运的是,所有被测试的浏览器都支持Javascript.Jason和他所在的团队采用Javascript编写一种测试工具来验证浏览器页面的行为:这个JavaScript类库就是Selenium core,同时也是seleniumRC.Selenium IDE的核心组件.Selenium由此诞生. 关于Selenium的命名比较有意思,当时QTP m
Jason Huggins在2004年发起了Selenium项目,当时身处ThoughtWorks的他,为了不想让自己的时间浪费在无聊的重复性工作中,幸运的是,所有被测试的浏览器都支持Javascript.Jason和他所在的团队采用Javascript编写一种测试工具来验证浏览器页面的行为:这个JavaScript类库就是Selenium core,同时也是seleniumRC.Selenium IDE的核心组件.Selenium由此诞生. 关于Selenium的命名比较有意思,当时QTP m
selenium 也不是简单一个工具,而是由几个工具组成,每个工具都有其特点和应用场景. selenium IDE selenium IDE 是嵌入到Firefox浏览器中的一个插件,实现简单的浏览器操作的录制与回放功能.那么什么情况下用到它呢? 快速的创建bug重现脚本,在测试人员的测试过程中,发现了bug之后可以通过IDE将重现的步骤录制下来,以帮助开发人员更容易的重现bug. IDE录制的脚本可以可以转换成多种语言,从而帮助我们快速的开发脚本,关于这个功能后而用到时再详细介绍. s
Selenium webdriver是完全模拟用户在对浏览器进行操作,所有用户都是在页面进行的单击.双击.输入.滚动等操作,而webdriver也是一样,所以需要我们指定元素让webdriver进行单击.双击.输入等操作,所以元素定位是UI自动化测试的前提条件.可以联想到之前说的页面经常变动的项目为什么不适合进行UI自动化测试,如果元素一直在变动,你就要不停的修改代码,维护工作量太大,投入产出比就太低了. Selenium提供了8种定位方式: l Id l Name l Tag name l X