cnishina on selenium4
chore(release): bumpb version t… (compare)
return browser.controlFlow().execute(() => {
return aws.downloadSomething(downloadedData => {
doSomethingWithMyData(downloadedData);
}
})
import TestData from '$e2e/test-data/E2eTestdata.json';
import dataProvider = require('jasmine-data-provider');
describe('Name of the group', () => {
dataProvider(TestData, (data) => {
it('should behave...', () => {
expect((data.KeyValue)).toBe(true);
element(by.id('id')).sendKeys(data.KeyValue1);
});
});
});
I'm having an odd issue running protractor that only occurs in circleci. I was wondering if anyone had any pointers to resolve it.
The suite seems to die after browser is launched and before a test is run.
This is what I see when the browser is firefox:
[22:14:29] I/launcher - Running 1 instances of WebDriver
[22:14:29] I/direct - Using FirefoxDriver directly...
[22:14:52] E/launcher - Error while running testForAngular: JavaScriptError: Document was unloaded
[22:14:52] E/launcher - Error: Error while running testForAngular: JavaScriptError: Document was unloaded
at executeAsyncScript_.then (/app/node_modules/protractor/built/browser.js:727:23)
at ManagedPromise.invokeCallback_ (/app/node_modules/selenium-webdriver/lib/promise.js:1376:14)
at TaskQueue.execute_ (/app/node_modules/selenium-webdriver/lib/promise.js:3084:14)
at TaskQueue.executeNext_ (/app/node_modules/selenium-webdriver/lib/promise.js:3067:27)
at asyncRun (/app/node_modules/selenium-webdriver/lib/promise.js:2927:27)
at /app/node_modules/selenium-webdriver/lib/promise.js:668:7
at processTicksAndRejections (internal/process/task_queues.js:86:5)
[22:14:52] E/launcher - Process exited with error code 199
The error is similar when using chrome instead.
[19:55:16] I/launcher - Running 1 instances of WebDriver
[19:55:16] I/direct - Using ChromeDriver directly...
[19:55:45] E/launcher - Error while running testForAngular: script timeout
(Session info: headless chrome=78.0.3904.108)
(Driver info: chromedriver=78.0.3904.70 (edb9c9f3de0247fd912a77b7f6cae7447f6d3ad5-refs/branch-heads/3904@{#800}),platform=Linux 4.10.0-35-generic x86_64)
[19:55:45] E/launcher - Error: Error while running testForAngular: script timeout
(Session info: headless chrome=78.0.3904.108)
(Driver info: chromedriver=78.0.3904.70 (edb9c9f3de0247fd912a77b7f6cae7447f6d3ad5-refs/branch-heads/3904@{#800}),platform=Linux 4.10.0-35-generic x86_64)
at executeAsyncScript_.then (/app/node_modules/protractor/built/browser.js:727:23)
at ManagedPromise.invokeCallback_ (/app/node_modules/selenium-webdriver/lib/promise.js:1376:14)
at TaskQueue.execute_ (/app/node_modules/selenium-webdriver/lib/promise.js:3084:14)
at TaskQueue.executeNext_ (/app/node_modules/selenium-webdriver/lib/promise.js:3067:27)
at asyncRun (/app/node_modules/selenium-webdriver/lib/promise.js:2927:27)
at /app/node_modules/selenium-webdriver/lib/promise.js:668:7
at processTicksAndRejections (internal/process/task_queues.js:86:5)
[19:55:45] E/launcher - Process exited with error code 199
onPrepare: () => {
jasmine.getEnv().addReporter(myReporter);
browser.get(baseUrl);
browser.manage().window().maximize();
browser.manage().timeouts().implicitlyWait(5000);
return browser.driver.wait(() => {
return browser.driver.getCurrentUrl().then((url: String) => {
return url == baseUrl;
});
}, 10000);
}
expect(getSomeElement().isPresent()).toBe(true);
expect(getSomeElement().isDisplayed()).toBe(true);
, I would like to use only one 'expect' statement if possible.