SDD解决后,问题还是集中在Watir-webdriver的上应用。
现在每天记录一点在开发过程中碰到的问题,以及解决的方法
1. 支持中文
因为要测试的网站是中文的,一开始搞了好久老是出错,后来偶然发现在Cucumber的step define 文件中,抬头的第一行是: #encoding:utf-8。 copy过来,果然好使,哈哈。
2. 企图添加assert
发现老是报错,后来回头老老实实的看了一遍文档发现是这样的:
首先 需要 require 'test/unit'
其次 需要 class TC_myTest < Test::Unit::TestCase
然后 需要 def mytestcase
后 把你的测试代码置入,可以加assert了
3. 操作页面上一个table
常规的操作很简单:
$browser.table(:id=>"t1").rows #所有的行
$browser.table(:id=>"t1").[](0) #获取第一行
$browser.table(:id=>"t1").[](0).cells #获取第一行的所有单元格
$browser.table(:id=>"t1").[](0).[](0) #获取第一行第一列的单元格
偏偏碰上了个巨懒的程序员,代码中一行: <table width="90%">
研究了半天,只要用笨的方法:
$browser.table(:index, 7).rows
一个个数了半天,回头要求开发加上