Django功能测试:硒';实时服务器url';不';无法加载静态文件
我正在使用Django功能测试:硒';实时服务器url';不';无法加载静态文件,django,selenium,django-testing,django-pipeline,Django,Selenium,Django Testing,Django Pipeline,我正在使用django管道加载静态文件 奇怪的是,StaticLiveServerTestCase的live\u服务器url无法正确加载静态文件 下面是代码的一部分: class ProductSetupTestCase(TestCase): @classmethod def setUpClass(cls): super(ProductSetupTestCase, cls).setUpClass() # place category
django管道
加载静态文件
奇怪的是,StaticLiveServerTestCase
的live\u服务器url
无法正确加载静态文件
下面是代码的一部分:
class ProductSetupTestCase(TestCase):
@classmethod
def setUpClass(cls):
super(ProductSetupTestCase, cls).setUpClass()
# place category
cls.place_category = PlaceCategory.objects.create(name="학교")
# subject category
cls.subject_category1 = SubjectCategory.objects.create(name="사람")
cls.subject_category2 = SubjectCategory.objects.create(name="꽃병")
for i in range(5):
name = 'name' + str(i)
product = Product.objects.create(
name=name,
place_category=cls.place_category,
)
product.subject_category_set.add(cls.subject_category1)
product.subject_category_set.add(cls.subject_category2)
product.variation_set.create(color='black')
product.variation_set.create(color='single')
product.variation_set.create(color='multi')
class CartItemEditTest(ProductSetupTestCase, StaticLiveServerTestCase):
def setUp(self):
self.browser = webdriver.Firefox()
self.browser.implicitly_wait(2)
Firefox
浏览器出现,我执行以下命令:
self.browser.get(self.live_server_url)#self.live_server_url值为localhost:8081
当我使用开发工具检查js
文件时,它显示如下:
<script type="text/javascript" src="/static/js/message.8d038600d898.js" charset="utf-8"></script>
当我复制src
(http://localhost:8081/static/js/message.8d038600d898.js
)并将其粘贴到新选项卡中,它不会显示未找到的
现在我使用了另一个url,http:localhost:8000
,它是django运行服务器url
self.browser.get(
`)
当我这次检查时,它可以很好地加载静态文件:
为什么会这样?我应该不再使用
live\u server\u url
吗?我没有使用django管道,但刚刚发现selenium浏览器也进行缓存(当然),这可能是一种情况吗?@Danimal不,我遇到了同样的问题,通过设置长时间的selenium等待超时,我可以打开DOM检查器并四处查看。它正试图发出请求,但它得到了一个404错误。