当开发服务器无法运行最近的浏览器时,如何进行组合 Selenium 和 Django 的测试?



我正在使用运行在主机foo-dev:8000上的Django应用程序,该应用程序运行Red Hat Enterprise Linux Server 6.8。 我有基于python的Selenium测试,在我的Windows 10工作站上运行,因为foo-dev无法使用最新的Selenium支持的Chrome或Firefox版本。 我想在我的Selenium测试中使用Django来验证Selenium相互作用对数据库的影响。

例如,应用程序中有一个页面显示用于注册设备的表单。 我想编写一个测试,使用 Selenium 填写此表单并在 Django 测试数据库中注册设备。添加后,我想使用 Django 来断言该设备已添加。然后,我希望从测试数据库中清除设备条目。执行这些交互的浏览器必须在Windows 10工作站上运行,而不是foo-dev。

我需要做什么才能完成此操作?是否可以在与运行应用程序的服务器不同的机器上使用 django 单元测试?

似乎需要在部署流程中有一个持续集成阶段。通常我会建议使用 circleci,但由于您需要 windows 来运行测试,因此您可能需要查看 azure 服务,或者只是添加自定义服务器并自己设置流程。

最新更新