2011-05-11 5 views
6

Sto avviando il processo di conversione dei miei script WATIR per utilizzare il webdriver WATIR. Ci sono un paio di metodi di tabella che stavo usando nei miei script WATIR per controllare la dimensione (righe e colonne) di una tabella HTML.watir-webdriver che controlla le dimensioni delle tabelle e il numero di colonne

myTable.row_count 
myTable.column_count 

Questi metodi non esistono in WebDriver quindi sono alla ricerca di un buon modo di fare lo stesso controllo.

Per righe ciò sembra dare lo stesso risultato del metodo row_count

myTable.rows.length 

Per numero di colonne della tabella ho provato a convertire la tabella in un array di stringhe e ottenere la lunghezza della prima fila , ma la conversione nell'array di stringhe richiede un po 'di tempo.

myCols = myTable.strings[0].length 

Qualcuno può suggerire un metodo migliore/più rapido per ottenere le dimensioni del tavolo?

risposta

7

Supponendo che la prima fila ha il numero corretto di celle:

table.row.cells.length 
+0

Grazie che funziona, penso Io lo uso con table.rows.each controllare ogni riga ha lo stesso numero :) –

+1

ho estese la classe Watir :: Table all'inizio del mio script, quindi ora contiene i metodi row_count/column_count, quindi non dovrò modificare tutti i test unitari. –

+0

E se la prima riga (di solito l'intestazione) ha un diverso numero di celle? Come possiamo trovare il conteggio delle colonne, quindi? –

Problemi correlati