2017-10-12 86 views
2

我一直在使用下面的語法嘗試的內容(順序):測試順序使用水豚

page.body.index( '名稱')< page.body.index( '電話')

但問題如果在同一頁面上有多個具有相同內容的字符串,則無法檢查特定字符串的索引。

例如,頁面內容爲'姓名'和'電話'3次,那麼具體內容的訂單如何驗證。

請建議我們是否可以將CSS語法用於相同或任何其他更好的方法。

回答

2

在功能規格,檢查元素的全頁的序列的上述問題解決如下:

地圖的所有頁面上的元素,將其插入到一個數組中,並與元素的預期陣列相匹配。 在期望的數組中,按照需求存儲元素。

下面是上述方案中:

expected_array = [ '名稱', '電話', '電子郵件' ]

page.all.map(&:文本) 。應該eq expected_array

此外,對於特定的元素,如標題,它可以使用特定的CSS類如下:

page.find(」。H4' )映射(&:文本)。。應該當量expected_array