Add ability to mask passwords (#494)

* add ability to mask passwords

* remove duplicate mask snapshot

* make sure only one click happens at a time
This commit is contained in:
Justin Halsall
2021-06-22 13:47:30 +02:00
committed by GitHub
parent c2e042ca6c
commit fee48f084c
8 changed files with 359 additions and 556 deletions

View File

@@ -177,8 +177,7 @@ describe('record integration tests', function (this: ISuite) {
});
// toggle the select box
await page.click('.select2-container');
await page.click('.select2-container');
await page.click('.select2-container', { clickCount: 2, delay: 100 });
const snapshots = await page.evaluate('window.snapshots');
assertSnapshot(snapshots, __filename, 'select2');
@@ -215,7 +214,6 @@ describe('record integration tests', function (this: ISuite) {
await page.goto('about:blank');
await page.setContent(getHtml.call(this, 'ignore.html'));
await page.type('input[type="password"]', 'password');
await page.type('.rr-ignore', 'secret');
const snapshots = await page.evaluate('window.snapshots');
@@ -232,6 +230,7 @@ describe('record integration tests', function (this: ISuite) {
await page.type('input[type="text"]', 'test');
await page.click('input[type="radio"]');
await page.click('input[type="checkbox"]');
await page.type('input[type="password"]', 'password');
await page.type('textarea', 'textarea test');
await page.select('select', '1');
@@ -247,6 +246,7 @@ describe('record integration tests', function (this: ISuite) {
maskInputOptions: {
text: false,
textarea: false,
password: true,
},
}),
);
@@ -255,6 +255,7 @@ describe('record integration tests', function (this: ISuite) {
await page.click('input[type="radio"]');
await page.click('input[type="checkbox"]');
await page.type('textarea', 'textarea test');
await page.type('input[type="password"]', 'password');
await page.select('select', '1');
const snapshots = await page.evaluate('window.snapshots');