我試圖使用Spock(Grails應用程序)自動化一些功能測試,但我無法弄清楚如何自動執行以下操作: 我需要能夠登錄一個網絡應用並點擊一個鏈接(從Web應用程序),然後打開一個新的瀏覽器窗口,並在對第二應用記錄(因爲它們共享用戶憑證 - 他們使用SSO)。我需要測試的所有功能都在第二個Web應用程序上,並且沒有直接登錄到該應用程序。如何編寫共享瀏覽器會話的Spock測試
我想知道如果有web應用程序之間使用當前的瀏覽器會話(和共享的cookie)的方式。
我將不勝感激任何想法。
答發現
我設法找到你我的查詢。如在下文中我的意見中提到,我用withNewWindow()方法如下:
withNewWindow({AnchorForNewPage.click()}){在(NewPage公司) 斷言 做一些 和別的 } 確保您在第二頁上執行的操作都在此閉包內,否則測試將失敗。
使用[GEB](http://grails.org/plugin/geb),用於功能測試。 – dmahapatro
我之前已經提到了Geb的所有測試,但無法找到此查詢的答案。我正在嘗試使用下面的webdriver的方法,讓我們看看它是如何發生的:pageWillChange(瀏覽器瀏覽器,Page oldPage,Page newPage)---接口PageChangeListener –
任何人都可以對此有所瞭解。仍然沒有運氣與Geb .. –