1. 程式人生 > >關於appium測試使用setup和setupclass的問題

關於appium測試使用setup和setupclass的問題

關於setup和setupclass的區別我相信你們應該瞭解:

使用setup會在每次執行一條新用例的時候都設定一遍,而setupclass則是隻設定一遍然後直到用例全部執行完。

顯然,setup好處是每次都能重啟,確保用例之間不會互相影響。但是setup會導致每執行一條用例都需要花上一段時間設定識別機器,會導致原本10分鐘的指令碼跑20分鐘。

setupclass好處是隻用第一次啟動的時候設定好,接下來執行用例就不用每次都重啟。但是用例之前會相互影響,也就意味這你每條用例不能獨立,這樣編寫起來就需要考慮前後文,比較蛋疼。

所以,這裡推薦使用setupclass,但是需要使用一個修飾器在每次執行用例的前面launch_app()然後在結尾close_app(),這樣用例之間就不會相互影響,而且可以只setup一次,大大提高效率。