t.me/atinfo_chat Telegram группа по автоматизации тестирования

Проект Selenium тестов на Python от Mozilla для страницы Addons


(d3unka) #1

Ссылка на GitHUB репозиторий https://github.com/mozilla/Addon-Tests


(Mykhailo Poliarush) #2

интересно...

чем мне нравиться Девид Бернз, так тем что он пишет на Питоне :)
вот кстати еще ссылка на оформление кода автоматизации https://wiki.mozilla.org/QA/Execution/Web_Testing/Docs/Automation/StyleGuide


(Mykhailo Poliarush) #3

@d3unka, ты уже переходишь на Python?


(d3unka) #4

Да, это как раз код стандарты на этот проект.


(d3unka) #5

Нет, читаю Selenium рассылку иногда, а там о питоне больше всего. 


(akostrikov) #6

Если есть желание запустить, то приведённого в ридми недостаточно, нужно прописать еще браузер.

py.test test_search.py  --browser-name *firefox


(Mykhailo Poliarush) #7

верно, но при запуске можно указывать множество других параметров для тестов https://github.com/mozilla/Addon-Tests/blob/master/conftest.py

{syntaxhighlighter brush: python;fontsize: 100; first-line: 1; }def pytest_addoption(parser): parser.addoption("--host", action="store", default="localhost", help="host that Selenium server is listening on") parser.addoption("--port", action="store", default="4444", help="port that Selenium server is listening on") parser.addoption("--browser-name", action="store", dest="browser_name", help="target browser") parser.addoption("--browser-version", action="store", dest="browser_version", help="target browser version") parser.addoption("--platform", action="store", help="target platform") parser.addoption("--base-url", action="store", dest="base_url", default="http://addons.allizom.org", help="base URL for the application under test") parser.addoption("--timeout", action="store", default=120000, help="timeout for page loads, etc") parser.addoption("--capturenetwork", action="store_true", default=False, help="tells the Selenium server to capture the network traffic. this will store the results in test_method_name.json") parser.addoption("--sauce-labs-username", action="store", dest="sauce_labs_username", help="sauce labs username") parser.addoption("--sauce-labs-api", action="store", dest="sauce_labs_api", help="sauce labs api key") parser.addoption("--credentialsfile", action="store", default="credentials.yaml", help="provide the credentials filename"){/syntaxhighlighter}

 


(akostrikov) #8

чтобы запустить тесты мне только этой опции оказалось достаточно=) остальные опциональны. 

У browser-name нехватает default="*firefox". При этом не выдаёт ошибки что не указан браузер, а вылетает туча exception`ов что браузер неуказан=(

10     parser.addoption("--browser-name",
11                      action="store",
12                      dest="browser_name",
13

                     help="target browser")


(Mykhailo Poliarush) #9

да, вы правы. Может быть они специально дефаулт туда не вставляли. Кто знает!