Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
T
tests
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
zarina
tests
Commits
76a3d1c2
Commit
76a3d1c2
authored
Jul 17, 2021
by
zarina
🌊
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ACP-35 написала тесты на обновление аватарки
parent
473fdad5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
119 additions
and
93 deletions
+119
-93
fail_avatar.txt
files_for_tests/fail_avatar.txt
+1
-0
fail_empty_avatar.txt
files_for_tests/fail_empty_avatar.txt
+0
-0
some_avatar.png
files_for_tests/some_avatar.png
+0
-0
some_avatar_2.png
files_for_tests/some_avatar_2.png
+0
-0
profile_test.js
tests/profile_test.js
+118
-93
No files found.
files_for_tests/fail_avatar.txt
0 → 100644
View file @
76a3d1c2
some content in txt file
\ No newline at end of file
files_for_tests/fail_empty_avatar.txt
0 → 100644
View file @
76a3d1c2
files_for_tests/some_avatar.png
0 → 100644
View file @
76a3d1c2
134 KB
files_for_tests/some_avatar_2.png
0 → 100644
View file @
76a3d1c2
1.54 MB
tests/profile_test.js
View file @
76a3d1c2
Feature
(
'Профиль'
)
Scenario
(
'Модалка и ее скрытие о неподтверженном телефона, отправка зпроса с кнопки профиля'
,
async
({
I
})
=>
{
I
.
amOnPage
(
'/login'
)
I
.
fillField
({
id
:
'email'
},
'rina.saif221@gmail.com'
)
I
.
fillField
({
id
:
'password'
},
'123456ttt'
)
I
.
click
({
name
:
'login_btn'
})
I
.
see
(
'Подтвердите свой номер телефона, иначе вы не сможете получать важные уведомления от Attractor School'
)
I
.
click
({
id
:
'hide_phone_modal_btn'
})
I
.
dontSee
(
'Подтвердите свой номер телефона, иначе вы не сможете получать важные уведомления от Attractor School'
)
I
.
see
(
'подтвердить номер телефона'
)
I
.
click
({
id
:
'verify_phone_btn'
})
I
.
click
({
id
:
'verify_phone_btn'
})
I
.
waitForText
(
'Смс с кодом подтверждения отправлено на ваш номер'
)
I
.
click
({
id
:
'hide_code_modal_btn'
})
I
.
dontSee
(
'Смс с кодом подтверждения отправлено на ваш номер'
)
I
.
see
(
'подтвердить номер телефона'
)
});
Scenario
(
'Подтверждение номера телефона + валидация + модалка'
,
async
({
I
})
=>
{
I
.
amOnPage
(
'/login'
)
I
.
fillField
({
id
:
'email'
},
'rina.saif221@gmail.com'
)
I
.
fillField
({
id
:
'password'
},
'123456ttt'
)
I
.
click
({
name
:
'login_btn'
})
I
.
see
(
'Подтвердите свой номер телефона, иначе вы не сможете получать важные уведомления от Attractor School'
)
I
.
click
({
id
:
'verify_phone_btn_modal'
})
I
.
waitForText
(
'Смс с кодом подтверждения отправлено на ваш номер'
)
I
.
fillField
({
id
:
'code'
},
'5555'
)
I
.
click
({
id
:
'code_submit_btn'
})
I
.
waitForText
(
'Код подтверждения некорректный'
)
I
.
fillField
({
id
:
'code'
},
'0000'
)
I
.
click
({
id
:
'code_submit_btn'
})
I
.
waitForText
(
'Номер успешно подтвержден'
)
I
.
click
({
id
:
'close_phone_modal_btn'
})
I
.
refreshPage
()
I
.
wait
(
3
)
I
.
dontSee
(
'Подтвердите свой номер телефона, иначе вы не сможете получать важные уведомления от Attractor School'
)
});
Scenario
(
'Модалка и ее скрытие о неподтверженном email, отправка зпроса с кнопки профиля'
,
async
({
I
})
=>
{
I
.
amOnPage
(
'/login'
)
I
.
fillField
({
id
:
'email'
},
'rina.saif221@gmail.com'
)
I
.
fillField
({
id
:
'password'
},
'123456ttt'
)
I
.
click
({
name
:
'login_btn'
})
I
.
see
(
'Подтвердите свой email, иначе вы не сможете получать важные уведомления от Attractor School'
)
I
.
click
({
id
:
'hide_email_modal_btn'
})
I
.
dontSee
(
'Подтвердите свой email, иначе вы не сможете получать важные уведомления от Attractor School'
)
I
.
see
(
'подтвердить email'
)
I
.
click
({
id
:
'verify_email_btn'
})
I
.
waitForText
(
'Письмо с ссылкой подтверждения отправлено на ваш email'
)
I
.
click
({
id
:
'close_email_modal_btn'
})
I
.
dontSee
(
'Письмо с ссылкой подтверждения отправлено на ваш email'
)
});
Scenario
(
'Отправка запроса на подтверждение email c модалки'
,
async
({
I
})
=>
{
I
.
amOnPage
(
'/login'
)
I
.
fillField
({
id
:
'email'
},
'rina.saif221@gmail.com'
)
I
.
fillField
({
id
:
'password'
},
'123456ttt'
)
I
.
click
({
name
:
'login_btn'
})
I
.
see
(
'Подтвердите свой email, иначе вы не сможете получать важные уведомления от Attractor School'
)
I
.
click
({
id
:
'verify_email_btn_modal'
})
I
.
waitForText
(
'Письмо с ссылкой подтверждения отправлено на ваш email'
)
I
.
click
({
id
:
'close_email_modal_btn'
})
I
.
dontSee
(
'Письмо с ссылкой подтверждения отправлено на ваш email'
)
});
Scenario
(
'Обработка невалидного токена подтверждения email'
,
async
({
I
})
=>
{
I
.
amOnPage
(
'/login'
)
I
.
fillField
({
id
:
'email'
},
'rina.saif221@gmail.com'
)
I
.
fillField
({
id
:
'password'
},
'123456ttt'
)
I
.
click
({
name
:
'login_btn'
})
I
.
waitForText
(
'Подтвердите свой email, иначе вы не сможете получать важные уведомления от Attractor School'
)
I
.
amOnPage
(
'/verify-email?token=wwTIss'
)
I
.
waitForText
(
'Ссылка подтверждения некорректна'
)
I
.
click
({
id
:
'to_profile_btn'
})
I
.
see
(
'Подтвердите свой email, иначе вы не сможете получать важные уведомления от Attractor School'
)
});
// Scenario('Редактирование профиля', async ({I}) => {
// Scenario('Модалка и ее скрытие о неподтверженном телефона, отправка зпроса с кнопки профиля', async ({I}) => {
// I.amOnPage('/login')
// I.fillField({id: 'email'}, 'rina.saif221@gmail.com')
// I.fillField({id: 'password'}, '123456ttt')
// I.click({name:'login_btn'})
// I.see('Подтвердите свой номер телефона, иначе вы не сможете получать важные уведомления от Attractor School')
// I.click({id: 'hide_phone_modal_btn'})
// I.dontSee('Подтвердите свой номер телефона, иначе вы не сможете получать важные уведомления от Attractor School')
// I.see('подтвердить номер телефона')
// I.click({id: 'verify_phone_btn'})
// I.click({id: 'verify_phone_btn'})
// I.waitForText('Смс с кодом подтверждения отправлено на ваш номер')
// I.click({id:'hide_code_modal_btn'})
// I.dontSee('Смс с кодом подтверждения отправлено на ваш номер')
// I.see('подтвердить номер телефона')
// });
//
// Scenario('Подтверждение номера телефона + валидация + модалка', async ({I}) => {
// I.amOnPage('/login')
// I.fillField({id: 'email'}, 'rina.saif221@gmail.com')
// I.fillField({id: 'password'}, '123456ttt')
// I.click({name:'login_btn'})
// I.see('Подтвердите свой номер телефона, иначе вы не сможете получать важные уведомления от Attractor School')
// I.click({id: 'verify_phone_btn_modal'})
// I.waitForText('Смс с кодом подтверждения отправлено на ваш номер')
// I.fillField({id: 'code'}, '5555')
// I.click({id: 'code_submit_btn'})
// I.waitForText('Код подтверждения некорректный')
// I.fillField({id: 'code'}, '0000')
// I.click({id: 'code_submit_btn'})
// I.waitForText('Номер успешно подтвержден')
// I.click({id: 'close_phone_modal_btn'})
// I.refreshPage()
// I.wait(3)
// I.dontSee('Подтвердите свой номер телефона, иначе вы не сможете получать важные уведомления от Attractor School')
// });
//
//
// Scenario('Модалка и ее скрытие о неподтверженном email, отправка зпроса с кнопки профиля', async ({I}) => {
// I.amOnPage('/login')
// I.fillField({id: 'email'}, 'rina.saif221@gmail.com')
// I.fillField({id: 'password'}, '123456ttt')
// I.click({name:'login_btn'})
// I.see('Подтвердите свой email, иначе вы не сможете получать важные уведомления от Attractor School')
// I.click({id: 'hide_email_modal_btn'})
// I.dontSee('Подтвердите свой email, иначе вы не сможете получать важные уведомления от Attractor School')
// I.see('подтвердить email')
// I.click({id: 'verify_email_btn'})
// I.waitForText('Письмо с ссылкой подтверждения отправлено на ваш email')
// I.click({id:'close_email_modal_btn'})
// I.dontSee('Письмо с ссылкой подтверждения отправлено на ваш email')
// });
//
// Scenario('Отправка запроса на подтверждение email c модалки', async ({I}) => {
// I.amOnPage('/login')
// I.fillField({id: 'email'}, 'rina.saif221@gmail.com')
// I.fillField({id: 'password'}, '123456ttt')
// I.click({name:'login_btn'})
// I.see('Подтвердите свой email, иначе вы не сможете получать важные уведомления от Attractor School')
// I.click({id: 'verify_email_btn_modal'})
// I.waitForText('Письмо с ссылкой подтверждения отправлено на ваш email')
// I.click({id:'close_email_modal_btn'})
// I.dontSee('Письмо с ссылкой подтверждения отправлено на ваш email')
// });
//
// Scenario('Обработка невалидного токена подтверждения email', async ({I}) => {
// I.amOnPage('/login')
// I.fillField({id: 'email'}, 'rina.saif221@gmail.com')
// I.fillField({id: 'password'}, '123456ttt')
// I.click({name:'login_btn'})
// I.waitForText('Подтвердите свой email, иначе вы не сможете получать важные уведомления от Attractor School')
// I.amOnPage('/verify-email?token=wwTIss')
// I.waitForText('Ссылка подтверждения некорректна')
// I.click({id: 'to_profile_btn'})
// I.see('Подтвердите свой email, иначе вы не сможете получать важные уведомления от Attractor School')
// });
//
//
// Scenario('Обработка валидиного токена подтверждения email', async ({I}) => {
// I.amOnPage('/login')
// I.fillField({id: 'email'}, 'rina.saif221@gmail.com')
// I.fillField({id: 'password'}, '123456ttt')
// I.click({name:'login_btn'})
// I.see('Подтвердите свой email, иначе вы не сможете получать важные уведомления от Attractor School')
// I.click({id: 'verify_email_btn_modal'})
// I.waitForText('Письмо с ссылкой подтверждения отправлено на ваш email')
// I.amOnPage('/verify-email?token=0000')
// I.waitForText('Email успешно подтвержден')
// I.click({id: 'to_profile_btn'})
// I.wait(3)
// I.dontSee('Подтвердить email')
// });
//
// Scenario('Успешное обновление аватарки', async ({I}) => {
// I.amOnPage('/login')
// I.fillField({id: 'email'}, 'rina.saif221@gmail.com')
// I.fillField({id: 'password'}, '123456ttt')
// I.click({name: 'login_btn'})
// I.attachFile({id: 'avatar_update_input'}, 'files_for_tests/some_avatar.png')
// let first_src = await I.grabAttributeFrom({id: 'avatar'}, 'src')
// I.attachFile({id: 'avatar_update_input'}, 'files_for_tests/some_avatar_2.png')
// let second_src = await I.grabAttributeFrom({id: 'avatar'}, 'src')
// if (second_src === first_src) {
// throw new Error()
// }
// });
//
// Scenario('Обновление аватарки, валидация неправильный формат', async ({I}) => {
// I.amOnPage('/login')
// I.fillField({id: 'email'}, 'rina.saif221@gmail.com')
// I.fillField({id: 'password'}, '123456ttt')
// I.click({name: 'login_btn'})
// I.attachFile({id: 'avatar_update_input'}, 'files_for_tests/fail_avatar.txt')
// I.waitForText('Загрузите правильное изображение. Файл, который вы загрузили, поврежден или не является изображением.')
// });
//
// Scenario('Обновление аватарки, валидация пустой файл', async ({I}) => {
// I.amOnPage('/login')
// I.fillField({id: 'email'}, 'rina.saif221@gmail.com')
// I.fillField({id: 'password'}, '123456ttt')
// I.click({name: 'login_btn'})
// I.attachFile({id: 'avatar_update_input'}, 'files_for_tests/fail_empty_avatar.txt')
// I.waitForText('Отправленный файл пуст.')
// });
Scenario
(
'Обработка валидиного токена подтверждения email'
,
async
({
I
})
=>
{
I
.
amOnPage
(
'/login'
)
I
.
fillField
({
id
:
'email'
},
'rina.saif221@gmail.com'
)
I
.
fillField
({
id
:
'password'
},
'123456ttt'
)
I
.
click
({
name
:
'login_btn'
})
I
.
see
(
'Подтвердите свой email, иначе вы не сможете получать важные уведомления от Attractor School'
)
I
.
click
({
id
:
'verify_email_btn_modal'
})
I
.
waitForText
(
'Письмо с ссылкой подтверждения отправлено на ваш email'
)
I
.
amOnPage
(
'/verify-email?token=0000'
)
I
.
waitForText
(
'Email успешно подтвержден'
)
I
.
click
({
id
:
'to_profile_btn'
})
I
.
wait
(
3
)
I
.
dontSee
(
'Подтвердить email'
)
});
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment