我有一些硒測試運行的應用程序與一些嵌入式webviews。問題是,這個嵌入式webview中的其中一個鏈接顯式地在外部瀏覽器中打開鏈接的網站。這是一個問題,因爲我無法將selenium使用的web驅動程序附加到新的瀏覽器實例,以便繼續進行測試,因爲它未由webdriver打開。如何在硒測試中捕獲瀏覽器啓動鏈接請求?
請參見:https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/18
我試圖搶先打開瀏覽器窗口,然後點擊鏈接希望它能爲已經打開的瀏覽器中打開一個新標籤。沒有骰子。它仍然打開了一個新的瀏覽器實例。
理想情況下,我可以攔截點擊事件上的鏈接調用,抓取網址,並通過webdriver自己啓動它,並將其設置爲足夠接近真實事件。這也將避免不知道測試運行的環境默認瀏覽器是什麼的問題。我該如何去做這件事?