2016-02-05 7 views
0

Я пытаюсь запустить некоторые тесты селена python на этапе тестирования CircleCI.Выполнение тестов Selenium на CircleCI

Мой circle.yml выглядит следующим образом:

machine: 
    python: 
    version: 2.7.9 
    node: 
    version: 0.10.34 
    java: 
    version: oraclejdk8 
dependencies: 
    post: 
    - pip install selenium 
    - wget http://selenium-release.storage.googleapis.com/2.44/selenium-server-standalone-2.44.0.jar 
    - java -jar selenium-server-standalone-2.44.0.jar: 
     background: true 
test: 
    post: 
    - python /home/ubuntu/app/tests/tests.py 
... 

и tests.py выглядит следующим образом:

from selenium import webdriver 

driver = webdriver.Chrome() 
driver.get('http://127.0.0.1') 

print driver.find_element_by_class_name('a-class').text 

У меня есть два вопроса:

Во-первых, как я вывожу данные от test.py обратно к интерфейсу CircleCI (заявка на печать, очевидно, не работает)

Во-вторых, какой правильный адрес использовать в вызове driver.get(), так как я получаю ошибку http://127.0.0.1/ is not available?

Вот полный отслеживающий:

http://127.0.0.1/ is not available 
Traceback (most recent call last): 
    File "/home/ubuntu/app/tests/tests.py", line 11, in <module> 
    print driver.find_element_by_class_name('yes-cta').text 
    File "/home/ubuntu/virtualenvs/venv-2.7.9/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 378, in find_element_by_class_name 
    return self.find_element(by=By.CLASS_NAME, value=name) 
    File "/home/ubuntu/virtualenvs/venv-2.7.9/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 712, in find_element 
    {'using': by, 'value': value})['value'] 
    File "/home/ubuntu/virtualenvs/venv-2.7.9/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 201, in execute 
    self.error_handler.check_response(response) 
    File "/home/ubuntu/virtualenvs/venv-2.7.9/lib/python2.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 193, in check_response 
    raise exception_class(message, screen, stacktrace) 
selenium.common.exceptions.NoSuchElementException: Message: no such element 
    (Session info: chrome=43.0.2357.130) 

(Driver info: chromedriver=2.16.333243 (0bfa1d3575fc1044244f21ddb82bf870944ef961),platform=Linux 3.13.0-76-generic x86_64) python /home/ubuntu/app/tests/tests.py returned exit code 1 
+0

Предположительно, вы не дожидаетесь загрузки страницы перед выполнением поиска, но, пожалуйста, поставьте трассировку, чтобы мы могли понять, что такое фактическая ошибка. –

+0

Отредактировано с трассировкой. Я не уверен, что использовать в вызове 'driver.get'. – Andrew

+0

Это URL-адрес, который вы пытаетесь проверить. Я сомневаюсь, что у вас есть веб-сервер, работающий на порту 80 на 127.0.0.1 ... –

ответ

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