我正在使用django作为webapp,我使用docker来部署它。我需要在容器中用硒测试它。我使用硒网格进行测试。为了与docker上的liveserver连接,我需要移植一个特定的端口,但就我在django文档中读到的那样,LiveServerTestCase使用端口0,这意味着每次运行测试时都是随机端口。由于不推荐使用--liveserver选项,有没有其他方法可以设置测试服务器的端口或更智能的方法来使用selenium进行测试?
提前致谢!
答案 0 :(得分:4)
如果有人想知道我是这样做的: 覆盖方法setUpClass,它启动服务器运行的线程
android:overScrollMode="never"
答案 1 :(得分:1)
根据Django 1.11 release notes,您应在port
上设置LiveServerTestCase
属性:
如果需要将
LiveServerTestCase
绑定到特定端口,请使用Django 1.11.2中添加的port
属性。
答案 2 :(得分:1)
以上所有答案均能正常工作,但设置端口的最简洁方法如下:
class MyTestCase(LiveServerTestCase):
port = 12345