From 0ecdc4e6e9ab1ab6ae65453e2c5830747373c3b2 Mon Sep 17 00:00:00 2001 From: Takuya Suemura Date: Wed, 23 Jan 2019 07:11:15 +0900 Subject: [PATCH] Change setValue() to addValue() (and add some tests) --- lib/helper/WebDriver.js | 2 +- test/data/app/view/form/file.php | 4 ++++ test/helper/WebDriver_test.js | 9 +++++++++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/lib/helper/WebDriver.js b/lib/helper/WebDriver.js index 6c8fa2e17..573bad4a3 100644 --- a/lib/helper/WebDriver.js +++ b/lib/helper/WebDriver.js @@ -710,7 +710,7 @@ class WebDriver extends Helper { } } - return el.setValue(file); + return el.addValue(file); } /** diff --git a/test/data/app/view/form/file.php b/test/data/app/view/form/file.php index 47e037f07..13b03bca0 100755 --- a/test/data/app/view/form/file.php +++ b/test/data/app/view/form/file.php @@ -5,5 +5,9 @@ +
+ + +
\ No newline at end of file diff --git a/test/helper/WebDriver_test.js b/test/helper/WebDriver_test.js index 5ca3a1c6b..ea8ba3000 100644 --- a/test/helper/WebDriver_test.js +++ b/test/helper/WebDriver_test.js @@ -629,4 +629,13 @@ describe('WebDriver', function () { .then(() => wd.see('Information', 'h1')) .then(() => wd.dontSee('Iframe test', 'h1'))); }); + + describe('#AttachFile', () => { + it('should attach to regular input element', () => wd.amOnPage('/form/file') + .then(() => wd.attachFile('Avatar', './app/avatar.jpg')) + .then(() => wd.seeInField('Avatar', 'avatar.jpg'))); + + it('should attach to invisible input element', () => wd.amOnPage('/form/file') + .then(() => wd.attachFile('hidden', '/app/avatar.jpg'))); + }); });