Я создал тесты для своего приложения. Все работает, но работает медленно, и хотя тестируется только 1/3 приложения, для создания тестовых данных разработчику требуется около десяти минут, чтобы заполнить поля, нажать кнопку отправки и т.д.
Я использую Google Crome для тестирования. Кажется медленным, поскольку я смотрю, как транспортир заполняет поля один за другим.
Вот пример моего тестового набора:
suites: {
login: ['Login/test.js'],
homePage: ['Home/test.js'],
adminPage: ['Admin/Home/test.js'],
adminObjective: ['Admin/Objective/test.js'],
adminObjDetail: ['Admin/ObjectiveDetail/test.js'],
adminTopic: ['Admin/Topic/test.js'],
adminTest: ['Admin/Test/test.js'],
adminUser: ['Admin/User/test.js'],
adminRole: ['Admin/Role/test.js']
},
Это одна тестовая группа:
login: ['Login/test.js'],
homePage: ['Home/test.js'],
adminUser: ['Admin/User/test.js'],
adminRole: ['Admin/Role/test.js']
Это еще одна тестовая группа:
adminPage: ['Admin/Home/test.js'],
adminObjective: ['Admin/Objective/test.js'],
adminObjDetail: ['Admin/ObjectiveDetail/test.js'],
adminTopic: ['Admin/Topic/test.js'],
adminTest: ['Admin/Test/test.js'],
Две группы могут работать независимо, но они должны выполняться в порядке, указанном выше. После ответов, которые я прочитал о совместном использовании, но я не уверен, что это помогает моей ситуации, так как мои тесты нужно запускать по порядку. В идеале я хотел бы, чтобы один набор тестов запускался в одном браузере, а другой - в другом браузере.
Я читал о безгласных браузерах, таких как PhantomJS. У кого-нибудь есть опыт с этим быстрее? Любые советы о том, как я мог бы это сделать, были бы очень благодарны.