Ссылка на GitHUB репозиторий https://github.com/mozilla/Addon-Tests
интересно...
чем мне нравиться Девид Бернз, так тем что он пишет на Питоне :)
вот кстати еще ссылка на оформление кода автоматизации https://wiki.mozilla.org/QA/Execution/Web_Testing/Docs/Automation/StyleGuide
@d3unka, ты уже переходишь на Python?
Да, это как раз код стандарты на этот проект.
Нет, читаю Selenium рассылку иногда, а там о питоне больше всего.
Если есть желание запустить, то приведённого в ридми недостаточно, нужно прописать еще браузер.
py.test test_search.py --browser-name *firefox
верно, но при запуске можно указывать множество других параметров для тестов 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}
чтобы запустить тесты мне только этой опции оказалось достаточно=) остальные опциональны.
У browser-name нехватает default="*firefox". При этом не выдаёт ошибки что не указан браузер, а вылетает туча exception`ов что браузер неуказан=(
10 |
parser.addoption( "--browser-name" ,
|
11 |
action = "store" ,
|
12 |
dest = "browser_name" ,
|
13 |
|
да, вы правы. Может быть они специально дефаулт туда не вставляли. Кто знает!