[唐胡璐]Selenium技巧 - 處理Windows程序(進程)

Selenium WebDriver java 提供了一個專門的WindowsUtils類去和Windows操做系統交互。java

 

就像咱們以前說過有時候跑完腳本後,IEDriverServer.exe進程沒殺掉,以及處理的方法。可是有一些未知的狀況下,仍是會有這樣的狀況。學習

 

對測試環境的設置咱們能夠作一個更好的處理。在Test運行以前和以後,都去關掉相應的進程,這樣的話,就算是跑完腳本後,一些相關進程沒關閉,再下次運行的時候,也會從新設置運行環境。測試

如下的方法:操作系統

WindowsUtils.tryToKillByName("IEDriverServer.exe");blog

WindowsUtils.tryToKillByName("iexplore.exe");進程

 

WindowsUtils會去查詢指定的進程名稱,並kill掉全部運行的相關進程。這兒有一個小問題,若是當前指定進程不存在,就會拋出一個異常,可是也不會影響腳本的運行,Test會繼續運行下一個步驟,只是查看的時候會有異常錯誤信息,感受有點怪怪的。方法

 

解決方法:im

咱們能夠在運行這個方法以前,先去判斷進程是否存在,若是存在再執行,反之,就不執行。下面是個小例子:腳本

這樣的話,應該就不會再有上邊說的那個異常了。查詢

 

上邊咱們加了BeforeMethod和AfterMethod註釋,這樣我以爲一個好處就是在用例層,咱們就不用再每次再專門弄一個setup去作一些設置,只有Test就行了。只是我的的一些拙見,也是在學習中,有任何不對的地方,還請多多指正:)

相關文章
相關標籤/搜索