我使用django作为一个for应用程序,我使用docker来部署它。我需要用selenium在容器中测试它。我正在使用selenium网格进行测试。为了与码头上的liveserver连接,我需要转发一个特定的端口,但在阅读django文档时,LiveServerTestCase使用端口0,这意味着每次我运行测试时都会使用随机端口。既然不推荐使用liveserver选项,那么是否还有其他方法来设置测试服务器的端口,或者使用selenium测试它的更明智的方法?
提前谢谢!
发布于 2017-12-19 14:28:54
如果有人想知道我是如何做到的:重写方法setUpClass,它启动服务器运行的线程。
@classmethod
def setUpClass(cls):
cls.host = "example.com" # or ip
cls.port = 12345
super(ExampleTestCase, cls).setUpClass()发布于 2018-11-17 18:40:36
前面的所有答案都很好用,但是设置端口的最简洁的方法如下:
class MyTestCase(LiveServerTestCase):
port = 12345发布于 2018-01-29 11:38:03
根据Django 1.11发行说明,您应该在LiveServerTestCase上设置port属性
如果需要将
LiveServerTestCase绑定到特定端口,请使用Django 1.11.2中添加的port属性。
https://stackoverflow.com/questions/47887156
复制相似问题