fix(tests): fix timeout testing
This commit is contained in:
parent
4c1c730094
commit
1c8b3a36a2
@ -11,7 +11,18 @@ const startApplication = function() {
|
|||||||
waitTimeout: 30000,
|
waitTimeout: 30000,
|
||||||
quitTimeout: 15000
|
quitTimeout: 15000
|
||||||
});
|
});
|
||||||
return this.app.start();
|
return this.app.start().then(() => {
|
||||||
|
this.app.client.notExisting$ = async (selector) => {
|
||||||
|
const waitforTimeout = this.app.client.options.waitforTimeout;
|
||||||
|
this.app.client.options.waitforTimeout = 150;
|
||||||
|
await this.app.client.setTimeouts(this.app.client.options.waitforTimeout, this.app.client.options.waitforTimeout, this.app.client.options.waitforTimeout);
|
||||||
|
const notExistElement = await this.app.client.$(selector)
|
||||||
|
const isExist = await notExistElement.isExisting();
|
||||||
|
this.app.client.options.waitforTimeout = waitforTimeout;
|
||||||
|
await this.app.client.setTimeouts(this.app.client.options.waitforTimeout, this.app.client.options.waitforTimeout, this.app.client.options.waitforTimeout);
|
||||||
|
return !isExist
|
||||||
|
}
|
||||||
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
const stopApplication = function() {
|
const stopApplication = function() {
|
||||||
|
@ -55,16 +55,14 @@ describe("download", function() {
|
|||||||
const { app } = this
|
const { app } = this
|
||||||
await app.client.$('.torrentRow .progressDownloading')
|
await app.client.$('.torrentRow .progressDownloading')
|
||||||
console.log('download progress', await (await app.client.$('.torrentRow .progressDownloading')).getText());
|
console.log('download progress', await (await app.client.$('.torrentRow .progressDownloading')).getText());
|
||||||
app.client.options.waitforTimeout = 60000
|
|
||||||
await app.client.waitUntil(async () => {
|
await app.client.waitUntil(async () => {
|
||||||
return (await (await app.client.$('.torrentRow .progressDownloading')).getText()) === '100.0%'
|
return (await (await app.client.$('.torrentRow .progressDownloading')).getText()) === '100.0%'
|
||||||
}, 60000, 'expected that download will be finished', 200)
|
}, 60000, 'expected that download will be finished', 200)
|
||||||
app.client.options.waitforTimeout = 500
|
|
||||||
// There is some time before button will be replaced
|
// There is some time before button will be replaced
|
||||||
await asyncWait(800);
|
await asyncWait(800);
|
||||||
|
|
||||||
// Check Buttons After finish
|
// Check Buttons After finish
|
||||||
assert(!(await (await app.client.$('.torrentRow .deleteDownloadBeforeFinish')).isExisting()));
|
assert(await app.client.notExisting$('.torrentRow .deleteDownloadBeforeFinish'));
|
||||||
})
|
})
|
||||||
|
|
||||||
it("check file after download", async function() {
|
it("check file after download", async function() {
|
||||||
@ -81,7 +79,7 @@ describe("download", function() {
|
|||||||
assert.equal(await (await app.client.$('.search-list .torrentRow .progressDownloading')).getText(), '100.0%')
|
assert.equal(await (await app.client.$('.search-list .torrentRow .progressDownloading')).getText(), '100.0%')
|
||||||
// Click cancel of download
|
// Click cancel of download
|
||||||
await (await app.client.$('.torrentRow .deleteDownloadAfterFinish')).click()
|
await (await app.client.$('.torrentRow .deleteDownloadAfterFinish')).click()
|
||||||
assert(!(await (await app.client.$('.torrentRow .deleteDownloadAfterFinish')).isExisting()));
|
assert(await app.client.notExisting$('.torrentRow .deleteDownloadAfterFinish'));
|
||||||
// Download deleted, but must be keeped in search
|
// Download deleted, but must be keeped in search
|
||||||
const value = await (await app.client.$('.search-list .torrentRow .torrentName')).getText()
|
const value = await (await app.client.$('.search-list .torrentRow .torrentName')).getText()
|
||||||
assert.equal(value, 'Roblox_setup.exe')
|
assert.equal(value, 'Roblox_setup.exe')
|
||||||
@ -92,7 +90,7 @@ describe("download", function() {
|
|||||||
const { app } = this
|
const { app } = this
|
||||||
await (await app.client.$('#downloadTab')).click()
|
await (await app.client.$('#downloadTab')).click()
|
||||||
await app.client.$('.downloads-list')
|
await app.client.$('.downloads-list')
|
||||||
assert(!(await (await app.client.$('.torrentRow')).isExisting()));
|
assert(await app.client.notExisting$('.torrentRow'));
|
||||||
})
|
})
|
||||||
|
|
||||||
it("file must still exists after delete from manager", async function() {
|
it("file must still exists after delete from manager", async function() {
|
||||||
@ -115,11 +113,9 @@ describe("download", function() {
|
|||||||
}, fileFolder)
|
}, fileFolder)
|
||||||
await (await app.client.$('.torrentRow .downloadDirectoryButton')).click()
|
await (await app.client.$('.torrentRow .downloadDirectoryButton')).click()
|
||||||
// Downloading check
|
// Downloading check
|
||||||
app.client.options.waitforTimeout = 60000
|
|
||||||
await app.client.waitUntil(async () => {
|
await app.client.waitUntil(async () => {
|
||||||
return (await (await app.client.$('.torrentRow .progressDownloading')).getText()) === '100.0%'
|
return (await (await app.client.$('.torrentRow .progressDownloading')).getText()) === '100.0%'
|
||||||
}, 60000, 'expected that download will be finished', 200)
|
}, 60000, 'expected that download will be finished', 200)
|
||||||
app.client.options.waitforTimeout = 500
|
|
||||||
// Check downloaded to directory
|
// Check downloaded to directory
|
||||||
assert(fs.existsSync(fileFolderTest));
|
assert(fs.existsSync(fileFolderTest));
|
||||||
assert.equal(await md5(fileFolderTest), '7df171da63e2013c9b17e1857615b192');
|
assert.equal(await md5(fileFolderTest), '7df171da63e2013c9b17e1857615b192');
|
||||||
|
Loading…
Reference in New Issue
Block a user