2012-05-08 2 views
2

안녕하세요 저는 테이블 모양이 아닌 capybara 찾기를 사용하여 테이블을 검증하는 오이 기능을 작성했습니다. 나는 dennisreimann 자습서를 따라 왔으며 td colspan이 없을 때 잘 작동합니다. td에 colspan이있을 때 IndexError를 발생시킵니다. 누구든지이 문제를 극복 할 수 있었다? 나는 diff에 전달되는 2 차원 배열 구조를 깨는 colspan 같아요! 기능. 어떤 제안이나 힌트를 주시면 감사하겠습니다. 테이블의 감사Cucumber : 테이블 diff를 사용하여 테이블을 colspan과 비교하는 방법

예 : 튜토리얼

<table id="mytable"> 
    <tbody> 
    <tr> 
     <th>header</th> 
     <td colspan="5">Value1</td> 
     ... 
    </tr> 
    </tbody> 
</table> 

코드 예제 : 나는 here을 작동하지 않습니다 확인을 발견

rows = find("table#mytable").all('tr') 
table = rows.map { |r| r.all('th,td').map { |c| c.text.strip } } 
expected_table.diff!(table) 

답변

1

확인 그래서. 가정은 각 행의 셀 수가 동일하므로 colspan이 균등 분할 함을 의미합니다.

관련 문제