自動(dòng)化GUI測(cè)試
自動(dòng)化GUI測(cè)試有很多可取的特點(diǎn),不過實(shí)現(xiàn)起來也有些困難。其中一個(gè)原因是在開發(fā)階段,用戶界面的改動(dòng)會(huì)比較多,按鈕和控制會(huì)在GUI界面中移動(dòng)。
老一代的GUI測(cè)試工具是通過合成鼠標(biāo)事件并將其發(fā)給GUI來工作的。當(dāng)按鈕移動(dòng)時(shí),模擬的鼠標(biāo)單擊事件點(diǎn)錯(cuò)了地方,測(cè)試失敗。因此,根據(jù)GUI的改變來保持測(cè)試更新的成本變得很高。
Selenium是使用了不同的、更加有效的方式的web UI測(cè)試工具包。控制器由標(biāo)識(shí)符指引,因此Selenium可以通過檢查文檔對(duì)象模型(DOM)去找到控制器,而不是盲目地生成鼠標(biāo)單擊。
Selenium在實(shí)際的使用中工作得很好,并且發(fā)展了很多年。
Sikuli測(cè)試框架采取了另一種測(cè)試方法。它通過視覺框架OpenCV來幫助鑒別控制器,即便它們移動(dòng)或者更改了外觀。這對(duì)測(cè)試原生應(yīng)用如游戲幫助很大。
下面的截圖來自Selenium集成開發(fā)環(huán)境: