2016-02-19 7 views
0

Недавно я обновил Django с 1,6 до 1,8,9, и все наши интеграционные тесты терпят неудачу. Все эти тесты прошли в 1.16.11.Интеграционные тесты с использованием салата и салата после обновления Django до 1.8.9

Некоторые примеры ошибок я получаю:

And I should see "Announcements" somewhere in the page within 5 seconds          # home/ubuntu/virtualenvs/venv-system/local/lib/python2.7/site-packages/salad/steps/browser/elements.py:10 
And I should see "Announcements" somewhere in the page within 5 seconds          # home/ubuntu/virtualenvs/venv-system/local/lib/python2.7/site-packages/salad/steps/browser/elements.py:10 
Traceback (most recent call last): 
    File "/home/ubuntu/virtualenvs/venv-system/local/lib/python2.7/site-packages/lettuce/core.py", line 144, in __call__ 
    ret = self.function(self.step, *args, **kw) 
    File "/home/ubuntu/virtualenvs/venv-system/local/lib/python2.7/site-packages/salad/steps/browser/elements.py", line 11, in should_see_in_the_page 
    assert_with_negate(text in world.browser.html, negate) 
    File "/home/ubuntu/virtualenvs/venv-system/local/lib/python2.7/site-packages/salad/tests/util.py", line 19, in assert_with_negate 
    assert assertion 
AssertionError 

And I click on the element with the css selector ".banner-announcement-dismiss"        # home/ubuntu/virtualenvs/venv-system/local/lib/python2.7/site-packages/salad/steps/browser/mouse.py:49 
salad - ERROR - Element not found: find_by_css for .banner-announcement-dismiss 
And I click on the element with the css selector ".banner-announcement-dismiss"        # home/ubuntu/virtualenvs/venv-system/local/lib/python2.7/site-packages/salad/steps/browser/mouse.py:49 
Traceback (most recent call last): 
    File "/home/ubuntu/virtualenvs/venv-system/local/lib/python2.7/site-packages/lettuce/core.py", line 144, in __call__ 
    ret = self.function(self.step, *args, **kw) 
    File "/home/ubuntu/virtualenvs/venv-system/local/lib/python2.7/site-packages/salad/steps/browser/mouse.py", line 50, in _this_step 
ele = _get_element(finder_function, first, last, find_pattern) 
    File "/home/ubuntu/virtualenvs/venv-system/local/lib/python2.7/site-packages/salad/steps/browser/finders.py", line 43, in _get_element 
raise ElementDoesNotExist 
ElementDoesNotExist 

Кто-нибудь есть идеи о том, что может быть неправильно? Я бегу следующие версии:

Django==1.8.9 
lettuce==0.2.21 
salad==0.4.14 
splinter==0.7.3 

ответ

0

Похоже, макет был изменен, и нет более элемента с классом CSS «.banner-анонс-уволить».

0

Мне пришлось изменить с LiveServerTestCase на StaticLiveServerTestCase, когда я обновил свой проект (который имеет тесты Splinter) от Django 1.6 до 1.8.

+0

Могли ли вы правильно настроить свои статические файлы с помощью whitenoise? Или вы установили LETTUCE_TEST_SERVER = StaticLiveServerTestCase в settings.py для вас? Я закончил тем, что должен написать патч обезьяны на сервисе lettuce, чтобы он мог нормально работать с whitenoise, но задавался вопросом, есть ли способ вокруг этого. –

+0

Я не использую салат, а только Splinter. Мне нужно было только перейти на использование 'StaticLiveServerTestCase', чтобы заставить работать. –

 Смежные вопросы

  • Нет связанных вопросов^_^