Skip to content

Commit 57fddc3

Browse files
Merge branch 'SeleniumHQ:trunk' into manifest
2 parents 523c2e3 + b01041f commit 57fddc3

File tree

4 files changed

+33
-22
lines changed

4 files changed

+33
-22
lines changed

dotnet/src/webdriver/SeleniumManager.cs

Lines changed: 4 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -195,28 +195,12 @@ private static ResultResponse RunCommand(string fileName, string arguments)
195195

196196
if (jsonResponse.Logs is not null)
197197
{
198-
foreach (var entry in jsonResponse.Logs)
198+
// Treat SM's logs always as Trace to avoid SM writing at Info level
199+
if (_logger.IsEnabled(LogEventLevel.Trace))
199200
{
200-
switch (entry.Level)
201+
foreach (var entry in jsonResponse.Logs)
201202
{
202-
case "WARN":
203-
if (_logger.IsEnabled(LogEventLevel.Warn))
204-
{
205-
_logger.Warn(entry.Message);
206-
}
207-
break;
208-
case "DEBUG":
209-
if (_logger.IsEnabled(LogEventLevel.Debug))
210-
{
211-
_logger.Debug(entry.Message);
212-
}
213-
break;
214-
case "INFO":
215-
if (_logger.IsEnabled(LogEventLevel.Info))
216-
{
217-
_logger.Info(entry.Message);
218-
}
219-
break;
203+
_logger.Trace($"{entry.Level} {entry.Message}");
220204
}
221205
}
222206
}

javascript/node/selenium-webdriver/lib/webdriver.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2752,6 +2752,7 @@ class WebElement {
27522752
keys = await this.driver_.fileDetector_.handleFile(this.driver_, keys.join(''))
27532753
} catch (ex) {
27542754
this.log_.severe('Error trying parse string as a file with file detector; sending keys instead' + ex)
2755+
keys = keys.join('')
27552756
}
27562757

27572758
return this.execute_(

javascript/node/selenium-webdriver/test/lib/webdriver_test.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -932,6 +932,32 @@ describe('WebDriver', function () {
932932

933933
return driver.findElement(By.id('foo')).sendKeys('original/', 'path')
934934
})
935+
936+
it('sendKeysWithAFileDetector_handlerError', function () {
937+
let executor = new FakeExecutor()
938+
.expect(CName.FIND_ELEMENT, {
939+
using: 'css selector',
940+
value: '*[id="foo"]',
941+
})
942+
.andReturnSuccess(WebElement.buildId('one'))
943+
.expect(CName.SEND_KEYS_TO_ELEMENT, {
944+
id: WebElement.buildId('one'),
945+
text: 'original/path',
946+
value: 'original/path'.split(''),
947+
})
948+
.andReturnSuccess()
949+
.end()
950+
951+
let driver = executor.createDriver()
952+
let handleFile = function (d, path) {
953+
assert.strictEqual(driver, d)
954+
assert.strictEqual(path, 'original/path')
955+
return Promise.reject('unhandled file error')
956+
}
957+
driver.setFileDetector({ handleFile })
958+
959+
return driver.findElement(By.id('foo')).sendKeys('original/', 'path')
960+
})
935961
})
936962

937963
describe('switchTo()', function () {

py/selenium/webdriver/support/wait.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,9 @@ def until(self, method: Callable[[D], Union[Literal[False], T]], message: str =
9999
except self._ignored_exceptions as exc:
100100
screen = getattr(exc, "screen", None)
101101
stacktrace = getattr(exc, "stacktrace", None)
102-
time.sleep(self._poll)
103102
if time.monotonic() > end_time:
104103
break
104+
time.sleep(self._poll)
105105
raise TimeoutException(message, screen, stacktrace)
106106

107107
def until_not(self, method: Callable[[D], T], message: str = "") -> Union[T, Literal[True]]:
@@ -122,7 +122,7 @@ def until_not(self, method: Callable[[D], T], message: str = "") -> Union[T, Lit
122122
return value
123123
except self._ignored_exceptions:
124124
return True
125-
time.sleep(self._poll)
126125
if time.monotonic() > end_time:
127126
break
127+
time.sleep(self._poll)
128128
raise TimeoutException(message)

0 commit comments

Comments
 (0)