Skip to content
This repository was archived by the owner on Mar 25, 2025. It is now read-only.

Commit 4fa5c14

Browse files
authored
Merge pull request #13 from bitterblue/unstable-feature-test
fix unstable feature test
2 parents 4ba4d9b + 1589275 commit 4fa5c14

File tree

2 files changed

+5
-20
lines changed

2 files changed

+5
-20
lines changed

webtester-core/src/test/java/features/WaitUntilAnnotationFeatureTest.java

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -27,37 +27,22 @@ public void openPage() {
2727

2828
@Test
2929
public void demonstrateWaitUntilVisible() {
30-
3130
FeaturePage page = browser().create(FeaturePage.class);
32-
33-
// waits until button is visible
34-
long initialWait = measure(page::becomesVisible);
35-
assertThat(initialWait).isGreaterThan(500);
36-
37-
// button is already visible
38-
long afterDisplayed = measure(page::becomesVisible);
39-
assertThat(afterDisplayed).isLessThan(500);
40-
31+
assertThat(page.becomesVisibleLater().isVisible());
4132
}
4233

4334
@Test(expected = TimeoutException.class)
4435
public void demonstrateWaitException() {
4536
create(FeaturePage.class).neverPresent();
4637
}
4738

48-
private long measure(Runnable runnable) {
49-
long start = System.currentTimeMillis();
50-
runnable.run();
51-
return System.currentTimeMillis() - start;
52-
}
53-
5439
/* test pages */
5540

5641
public interface FeaturePage extends Page {
5742

5843
@WaitUntil(Visible.class)
59-
@IdentifyUsing("#becomesVisible")
60-
Button becomesVisible();
44+
@IdentifyUsing("#becomesVisibleLater")
45+
Button becomesVisibleLater();
6146

6247
@WaitUntil(value = Present.class, timeout = 50, unit = TimeUnit.MILLISECONDS)
6348
@IdentifyUsing("#unknown")

webtester-core/src/test/resources/html/features/wait-annotation.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
function onBodyLoad() {
1010
setTimeout(function() {
11-
document.getElementById('becomesVisible').style.display='inline'
11+
document.getElementById('becomesVisibleLater').style.display='inline'
1212
}, 500);
1313
}
1414

@@ -20,7 +20,7 @@
2020
<tr>
2121
<td>Will become visible after 500ms</td>
2222
<td>
23-
<button id="becomesVisible" style="display: none;">Hello World!</button>
23+
<button id="becomesVisibleLater" style="display: none;">Hello World!</button>
2424
</td>
2525
</tr>
2626
</table>

0 commit comments

Comments
 (0)