验收测试 - WebDriver - 介绍

  • 作者:KK

  • 发表日期:2015.12.13


WebDriver的验收测试和基础的验收测试区别很明显,一个是模拟浏览器而且不能运行JS,仅仅对DOM文档做断言,一个是直接调用浏览器,将PHP代码翻译成浏览器可以理解的东西让浏览器动起来,这是表现上的区别.

而编程上,区别其实并不大,代码非常相似,即使是使用了真实浏览器,也依然要声明"我要跳转到哪个页面",即$I->amOnPage(...);也依然要说明"我能看到某个Dom元素",即$I->seeElement('#login')

下面列出基础验收测试和WebDriver验收测试都能使用的公共方法名称,大家可以直接将这些方法继续使用在WebDriver验收测试的开发上,但这里不是全部都列出,只是把经常用到的列出,完整的差异请大家自行查看AcceptanceTester,这个类我重复提到过几次了,这是最后一次,希望不熟练的朋友可以注意到这个类在你不熟悉测试方法的时候有多么大帮助.

  • amOnPage($page)

  • amOnSubdomain($subdomain)

  • amOnUrl($url)

  • attachFile($field, $filename)

  • checkOption($option)

  • click($link, $context = null)

  • grabTextFrom($cssOrXPathOrRegex)

  • grabValueFrom($field)

  • see($text, $selector = null)

  • canSee($text, $selector = null) 其它一堆can系列和dont系列的see断言我就不列举了

  • seeCheckboxIsChecked($checkbox)

  • seeInField($field, $value)

  • seeCookie($name)

  • seeElement($selector, $attributes = null)

  • seeInCurrentUrl($uri)

  • seeInTitle($title)

  • seeLink($text, $url = null)

  • seeNumberOfElements($selector, $expected)

  • seeOptionIsSelected($selector, $optionText)

  • selectOption($select, $option)

  • submitForm($selector, $params, $button = null)