robotframework當執行用例只打開一次瀏覽器的情況下關閉之前未關閉的父視窗
小編起初想了很多方法去關閉之前開啟的視窗,例如,close browser,window.close();試了以後發現window.close();這個只能關閉當前的子視窗,這樣就不能完成接下來的用例測試了。後來嘗試萬能的js來嘗試解決這個問題,沒想到竟然成功了,不多說直接上程式碼
window.opener.opener=null; window.opener.close();這個就可以實現關閉父視窗
Execute Javascript window.opener.opener=null;
window.opener.close();
就這樣簡單的封裝一下,就簡單粗暴的解決了我們不能關閉之前開啟視窗的問題了,但是小編髮現最後還有一個父父視窗沒有被關閉,這樣對於有強迫症的朋友看著是不是還是不爽,沒關係,來來來,繼續往下看:
window.opener.opener.opener=null; window.opener.opener.close();
Execute Javascript window.opener.opener.opener=null; window.opener.opener.close();
這樣再稍加封裝一下,隨時待命,是不是這樣就能很好的解決之前開啟的視窗不能關閉的問題了。