Skip to content

Commit f39b229

Browse files
committed
Switch to querySelector
1 parent 9996798 commit f39b229

File tree

3 files changed

+16
-13
lines changed

3 files changed

+16
-13
lines changed

tests/Form/GeneralTest.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public function testBasicForm(): void
4848

4949
$page->pressButton('Save');
5050

51-
if ($this->safePageWait(5000, 'document.getElementById("first") !== null')) {
51+
if ($this->safePageWait(5000, 'document.querySelector("#first") !== null')) {
5252
$this->assertEquals('Anket for Konstantin', $webAssert->elementExists('css', 'h1')->getText());
5353
$this->assertEquals('Firstname: Konstantin', $webAssert->elementExists('css', '#first')->getText());
5454
$this->assertEquals('Lastname: Kudryashov', $webAssert->elementExists('css', '#last')->getText());
@@ -70,7 +70,7 @@ public function testFormSubmitWays(string $submitVia): void
7070

7171
$page->pressButton($submitVia);
7272

73-
if ($this->safePageWait(5000, 'document.getElementById("first") !== null')) {
73+
if ($this->safePageWait(5000, 'document.querySelector("#first") !== null')) {
7474
$this->assertEquals('Firstname: Konstantin', $webAssert->elementExists('css', '#first')->getText());
7575
} else {
7676
$this->fail('Form was never submitted');
@@ -98,7 +98,7 @@ public function testFormSubmit(): void
9898

9999
$webAssert->elementExists('xpath', 'descendant-or-self::form[1]')->submit();
100100

101-
if ($this->safePageWait(5000, 'document.getElementById("first") !== null')) {
101+
if ($this->safePageWait(5000, 'document.querySelector("#first") !== null')) {
102102
$this->assertEquals('Firstname: Konstantin', $webAssert->elementExists('css', '#first')->getText());
103103
}
104104
}
@@ -113,7 +113,7 @@ public function testFormSubmitWithoutButton(): void
113113

114114
$webAssert->elementExists('xpath', 'descendant-or-self::form[1]')->submit();
115115

116-
if ($this->safePageWait(5000, 'document.getElementById("first") !== null')) {
116+
if ($this->safePageWait(5000, 'document.querySelector("#first") !== null')) {
117117
$this->assertEquals('Firstname: Konstantin', $webAssert->elementExists('css', '#first')->getText());
118118
}
119119
}
@@ -204,7 +204,7 @@ public function testAdvancedForm(): void
204204

205205
$button->press();
206206

207-
if ($this->safePageWait(5000, 'document.getElementsByTagName("title") === "Advanced form save"')) {
207+
if ($this->safePageWait(5000, 'document.querySelector("title")?.textContent === "Advanced form save"')) {
208208
$out = <<<'OUT'
209209
array(
210210
agreement = `on`,
@@ -245,7 +245,7 @@ public function testQuoteInValue(): void
245245

246246
$button->press();
247247

248-
if ($this->safePageWait(5000, 'document.getElementsByTagName("title") !== null')) {
248+
if ($this->safePageWait(5000, 'document.querySelector("title") !== null')) {
249249
$out = <<<'OUT'
250250
first_name = `Foo &quot;item&quot;`,
251251
last_name = `Bar`,

tests/Form/Html5Test.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public function testHtml5FormInputAttribute(): void
2424

2525
$page->pressButton('Submit in form');
2626

27-
if ($this->safePageWait(5000, 'document.getElementsByTagName("title") !== null')) {
27+
if ($this->safePageWait(5000, 'document.querySelector("title") !== null')) {
2828
$out = <<<'OUT'
2929
first_name = `John`,
3030
last_name = `Doe`,
@@ -72,7 +72,7 @@ public function testHtml5FormButtonAttribute(): void
7272

7373
$page->pressButton('Submit outside form');
7474

75-
if ($this->safePageWait(5000, 'document.getElementsByTagName("title") !== null')) {
75+
if ($this->safePageWait(5000, 'document.querySelector("title") !== null')) {
7676
$out = <<<'OUT'
7777
first_name = `John`,
7878
last_name = `Doe`,
@@ -91,7 +91,7 @@ public function testHtml5FormOutside(): void
9191

9292
$page->pressButton('Submit separate form');
9393

94-
if ($this->safePageWait(5000, 'document.getElementsByTagName("title") !== null')) {
94+
if ($this->safePageWait(5000, 'document.querySelector("title") !== null')) {
9595
$out = <<<'OUT'
9696
other_field = `hello`,
9797
OUT;
@@ -137,7 +137,7 @@ public function testHtml5FormAction(): void
137137
$page->fillField('first_name', 'Jimmy');
138138
$page->pressButton('Submit to basic form');
139139

140-
if ($this->safePageWait(5000, 'document.getElementsByTagName("title") !== null')) {
140+
if ($this->safePageWait(5000, 'document.querySelector("title") !== null')) {
141141
$this->assertStringContainsString('<title>Basic Form Saving</title>', $page->getContent());
142142
$this->assertStringContainsString('Firstname: Jimmy', $page->getContent());
143143
}
@@ -152,7 +152,7 @@ public function testHtml5FormMethod(): void
152152
$page->fillField('last_name', 'Jones');
153153
$page->pressButton('Submit as GET');
154154

155-
if ($this->safePageWait(5000, 'document.getElementsByTagName("title") !== null')) {
155+
if ($this->safePageWait(5000, 'document.querySelector("title") !== null')) {
156156
$this->assertEquals(
157157
$this->pathTo('advanced_form_post.php') . '?first_name=Jimmy&last_name=Jones',
158158
$this->getSession()->getCurrentUrl()

tests/TestCase.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -168,8 +168,11 @@ protected function pathTo($path)
168168
*
169169
* @see \Behat\Mink\Session::wait()
170170
*/
171-
protected function safePageWait($time, $condition)
172-
{
171+
protected function safePageWait(
172+
$time,
173+
#[\JetBrains\PhpStorm\Language('JavaScript')]
174+
$condition
175+
) {
173176
try {
174177
return $this->getSession()->wait($time, $condition);
175178
} catch (UnsupportedDriverActionException $e) {

0 commit comments

Comments
 (0)