2011-05-11 10 views
6

Rozpoczynam proces konwertowania skryptów WATIR, aby używać programu WATIR Webdriver. Istnieje kilka metod tabel używanych w skryptach WATIR do sprawdzania rozmiaru (wierszy i kolumn) tabeli HTML.watir-webdriver sprawdzanie wielkości i wierszy tabeli wielkości kolumn

myTable.row_count 
myTable.column_count 

Metody te nie istnieją w webdriver więc szukam dobrej drodze robi ten sam czek.

dla wierszy wydaje się, aby dać taki sam efekt jak w sposobie row_count

myTable.rows.length 

Dla zliczania kolumny tabeli I zostały próbuje konwersji tabeli tablicy łańcuchów i uzyskanie długość pierwszego rzędu , ale konwersja do tablicy łańcuchów zajmuje trochę czasu.

myCols = myTable.strings[0].length 

Czy ktoś może zaproponować lepszą/szybszą metodę uzyskania rozmiaru stołu?

Odpowiedz

7

Zakładając, że pierwszy wiersz ma prawidłową liczbę komórek:

table.row.cells.length 
+0

Dzięki, że działa, myślę, że mogę używać go z table.rows.each sprawdzić każdy wiersz ma taką samą liczbę :) ja już –

+1

Rozszerzyłem klasę Watir :: Table na początku mojego skryptu, więc teraz zawiera ona metody row_count/column_count, więc nie będę musiał zmieniać wszystkich testów jednostkowych. –

+0

co się stanie, jeśli pierwszy wiersz (zazwyczaj nagłówek) ma inną liczbę komórek? Jak możemy zatem znaleźć liczbę kolumn? –

Powiązane problemy