2
我一直在使用下面的語法嘗試的內容(順序):測試順序使用水豚
page.body.index( '名稱')< page.body.index( '電話')
但問題如果在同一頁面上有多個具有相同內容的字符串,則無法檢查特定字符串的索引。
例如,頁面內容爲'姓名'和'電話'3次,那麼具體內容的訂單如何驗證。
請建議我們是否可以將CSS語法用於相同或任何其他更好的方法。
我一直在使用下面的語法嘗試的內容(順序):測試順序使用水豚
page.body.index( '名稱')< page.body.index( '電話')
但問題如果在同一頁面上有多個具有相同內容的字符串,則無法檢查特定字符串的索引。
例如,頁面內容爲'姓名'和'電話'3次,那麼具體內容的訂單如何驗證。
請建議我們是否可以將CSS語法用於相同或任何其他更好的方法。
在功能規格,檢查元素的全頁的序列的上述問題解決如下:
地圖的所有頁面上的元素,將其插入到一個數組中,並與元素的預期陣列相匹配。 在期望的數組中,按照需求存儲元素。
下面是上述方案中:
expected_array = [ '名稱', '電話', '電子郵件' ]
page.all.map(&:文本) 。應該eq expected_array
此外,對於特定的元素,如標題,它可以使用特定的CSS類如下:
page.find(」。H4' )映射(&:文本)。。應該當量expected_array