aboutsummaryrefslogtreecommitdiff
path: root/node_modules/selenium-webdriver/test/logging_test.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/selenium-webdriver/test/logging_test.js')
-rw-r--r--node_modules/selenium-webdriver/test/logging_test.js88
1 files changed, 43 insertions, 45 deletions
diff --git a/node_modules/selenium-webdriver/test/logging_test.js b/node_modules/selenium-webdriver/test/logging_test.js
index fd88daa72..546879715 100644
--- a/node_modules/selenium-webdriver/test/logging_test.js
+++ b/node_modules/selenium-webdriver/test/logging_test.js
@@ -40,125 +40,123 @@ test.suite(function(env) {
driver = null;
});
- test.afterEach(function() {
+ test.afterEach(function*() {
if (driver) {
- driver.quit();
+ return driver.quit();
}
});
- test.it('can be disabled', function() {
+ test.it('can be disabled', function*() {
var prefs = new logging.Preferences();
prefs.setLevel(logging.Type.BROWSER, logging.Level.OFF);
- driver = env.builder()
+ driver = yield env.builder()
.setLoggingPrefs(prefs)
.build();
- driver.get(dataUrl(
+ yield driver.get(dataUrl(
'<!DOCTYPE html><script>',
'console.info("hello");',
'console.warn("this is a warning");',
'console.error("and this is an error");',
'</script>'));
- driver.manage().logs().get(logging.Type.BROWSER).then(function(entries) {
- assert(entries.length).equalTo(0);
- });
+ return driver.manage().logs().get(logging.Type.BROWSER)
+ .then(entries => assert(entries.length).equalTo(0));
});
// Firefox does not capture JS error console log messages.
test.ignore(env.browsers(Browser.FIREFOX, 'legacy-firefox')).
- it('can be turned down', function() {
+ it('can be turned down', function*() {
var prefs = new logging.Preferences();
prefs.setLevel(logging.Type.BROWSER, logging.Level.SEVERE);
- driver = env.builder()
+ driver = yield env.builder()
.setLoggingPrefs(prefs)
.build();
- driver.get(dataUrl(
+ yield driver.get(dataUrl(
'<!DOCTYPE html><script>',
'console.info("hello");',
'console.warn("this is a warning");',
'console.error("and this is an error");',
'</script>'));
- driver.manage().logs().get(logging.Type.BROWSER).then(function(entries) {
- assert(entries.length).equalTo(1);
- assert(entries[0].level.name).equalTo('SEVERE');
- assert(entries[0].message).endsWith('and this is an error');
- });
+ return driver.manage().logs().get(logging.Type.BROWSER)
+ .then(function(entries) {
+ assert(entries.length).equalTo(1);
+ assert(entries[0].level.name).equalTo('SEVERE');
+ assert(entries[0].message).matches(/.*\"?and this is an error\"?/);
+ });
});
// Firefox does not capture JS error console log messages.
test.ignore(env.browsers(Browser.FIREFOX, 'legacy-firefox')).
- it('can be made verbose', function() {
+ it('can be made verbose', function*() {
var prefs = new logging.Preferences();
prefs.setLevel(logging.Type.BROWSER, logging.Level.DEBUG);
- driver = env.builder()
+ driver = yield env.builder()
.setLoggingPrefs(prefs)
.build();
- driver.get(dataUrl(
+ yield driver.get(dataUrl(
'<!DOCTYPE html><script>',
'console.debug("hello");',
'console.warn("this is a warning");',
'console.error("and this is an error");',
'</script>'));
- driver.manage().logs().get(logging.Type.BROWSER).then(function(entries) {
- assert(entries.length).equalTo(3);
- assert(entries[0].level.name).equalTo('DEBUG');
- assert(entries[0].message).endsWith('hello');
-
- assert(entries[1].level.name).equalTo('WARNING');
- assert(entries[1].message).endsWith('this is a warning');
-
- assert(entries[2].level.name).equalTo('SEVERE');
- assert(entries[2].message).endsWith('and this is an error');
- });
+ return driver.manage().logs().get(logging.Type.BROWSER)
+ .then(function(entries) {
+ assert(entries.length).equalTo(3);
+ assert(entries[0].level.name).equalTo('DEBUG');
+ assert(entries[0].message).matches(/.*\"?hello\"?/);
+
+ assert(entries[1].level.name).equalTo('WARNING');
+ assert(entries[1].message).matches(/.*\"?this is a warning\"?/);
+
+ assert(entries[2].level.name).equalTo('SEVERE');
+ assert(entries[2].message).matches(/.*\"?and this is an error\"?/);
+ });
});
// Firefox does not capture JS error console log messages.
test.ignore(env.browsers(Browser.FIREFOX, 'legacy-firefox')).
- it('clears records after retrieval', function() {
+ it('clears records after retrieval', function*() {
var prefs = new logging.Preferences();
prefs.setLevel(logging.Type.BROWSER, logging.Level.DEBUG);
- driver = env.builder()
+ driver = yield env.builder()
.setLoggingPrefs(prefs)
.build();
- driver.get(dataUrl(
+ yield driver.get(dataUrl(
'<!DOCTYPE html><script>',
'console.debug("hello");',
'console.warn("this is a warning");',
'console.error("and this is an error");',
'</script>'));
- driver.manage().logs().get(logging.Type.BROWSER).then(function(entries) {
- assert(entries.length).equalTo(3);
- });
- driver.manage().logs().get(logging.Type.BROWSER).then(function(entries) {
- assert(entries.length).equalTo(0);
- });
+ yield driver.manage().logs().get(logging.Type.BROWSER)
+ .then(entries => assert(entries.length).equalTo(3));
+ return driver.manage().logs().get(logging.Type.BROWSER)
+ .then(entries => assert(entries.length).equalTo(0));
});
- test.it('does not mix log types', function() {
+ test.it('does not mix log types', function*() {
var prefs = new logging.Preferences();
prefs.setLevel(logging.Type.BROWSER, logging.Level.DEBUG);
prefs.setLevel(logging.Type.DRIVER, logging.Level.SEVERE);
- driver = env.builder()
+ driver = yield env.builder()
.setLoggingPrefs(prefs)
.build();
- driver.get(dataUrl(
+ yield driver.get(dataUrl(
'<!DOCTYPE html><script>',
'console.debug("hello");',
'console.warn("this is a warning");',
'console.error("and this is an error");',
'</script>'));
- driver.manage().logs().get(logging.Type.DRIVER).then(function(entries) {
- assert(entries.length).equalTo(0);
- });
+ return driver.manage().logs().get(logging.Type.DRIVER)
+ .then(entries => assert(entries.length).equalTo(0));
});
});