我的appium/python測試套件具有所有需要先登錄應用程序的測試。 GitHub示例僅顯示套件中每個測試的setUp/tearDown Web驅動程序。在我的情況下,重用所有測試的現有webdriver會話將會很好。如何在AWS設備場的課堂測試中重複使用webdriver會話?
但是,會在AWS Device Farm環境中爲每個測試方法執行setUpClass/tearDownClass方法。我嘗試創建webdriver作爲類變量在AWS Device Farm中不起作用(儘管在本地工作)。
什麼是設置webdriver會話,登錄到應用程序,然後運行套件中的所有測試重用相同的Web驅動程序會話,然後從應用程序註銷並退出webdriver的最佳方式是什麼?
謝謝,我將你的答案標記爲問題解決者,僅僅是因爲它明確地證實了問題:)可能這個問題在ADF中沒有直接的解決方案。這兩種方法都有很大的侷限性。將我所有的測試放在一個巨大的ADF測試中會隱藏很多我想避免的測試數據。在每個測試的setUp/tearDown方法中放置webdriver實例化/發佈和登錄/註銷顯然是可行的,但可能會顯着增加運行這些測試的成本(希望它不是這種ADF方法測試分離背後的主要原因) – Ken
肯,不,這不是因爲這樣設置它的原因。 我們基於分離的主要前提是用戶測試將是模塊化的,因爲沒有很多用戶擁有依賴測試模型。儘管我完全認爲它在某些情況下可能會有用。 讓我知道,如果我可以幫助其他任何事情。 – NikofTime