Skip to content

Аггрегатор JS ошибок для тестирований #443

@HadronCollider

Description

@HadronCollider
  1. добавьте скрипт на все страницы
<script type="text/javascript">
    window.onerror=function(msg,source, lineno, colno){
        var old_message = document.body.getAttribute("JSError");
        document.body.setAttribute("JSError", old_message + "\n" + "At " + source + ", " + lineno +":" + colno + ", error: " +  msg);
        return false;
    }
</script>

Лучше разместить его в отдельном файле и добавить в base с помощью директивы include {% include "selenium_error_aggregator.html" %}

  1. В селениум-тест перед завершением работы добавить проверку на пустоту добавленного JSError
jsError = body.get_attribute('JSError')
self.assertIsNone(jsError)

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions