簡體   English   中英

當開發服務器無法運行最新的瀏覽器時,如何進行將Selenium和Django結合在一起的測試?

[英]How can I make tests that combine Selenium and Django when the development server can't run recent browsers?

我正在使用在主機foo-dev:8000上運行的Django應用程序,該主機運行Red Hat Enterprise Linux Server 6.8。 我在Windows 10工作站上運行了基於python的Selenium測試,因為foo-dev無法使用最新的Selenium支持的Chrome或Firefox版本。 我想在Selenium測試中使用Django來驗證Selenium交互對數據庫的影響。

例如,應用程序中有一個頁面,顯示用於注冊設備的表單。 我想編寫一個使用Selenium填寫此表單並在Django測試數據庫上注冊設備的測試。 添加后,我想使用Django斷言該設備已添加。 然后,我希望從測試數據庫中清除設備條目。 執行這些交互的瀏覽器必須在Windows 10工作站上運行,而不是foo-dev。

我需要怎么做才能做到這一點? 是否可以在與運行該應用程序的服務器不同的機器上使用django單元測試?

似乎您需要在部署流程中進行連續集成 通常,我建議使用circleci,但是由於您需要Windows來運行測試,因此您可能需要查看Azure服務或僅添加自定義服務器並自行設置流程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM