Skip to content

Commit

Permalink
Use WebClientUtil.waitForJSExec to wait for JavaScript (#43)
Browse files Browse the repository at this point in the history
  • Loading branch information
basil committed Jun 23, 2019
1 parent 14ec0c6 commit 48e94c5
Showing 1 changed file with 2 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;

import com.gargoylesoftware.htmlunit.WebClientUtil;
import com.gargoylesoftware.htmlunit.html.HtmlForm;
import com.gargoylesoftware.htmlunit.html.HtmlPage;
import hudson.Functions;
Expand All @@ -14,8 +15,6 @@
import hudson.tasks.Shell;
import java.io.File;
import java.io.IOException;
import java.util.HashSet;
import java.util.Set;
import org.junit.Rule;
import org.junit.Test;
import org.jvnet.hudson.test.JenkinsRule;
Expand Down Expand Up @@ -144,18 +143,7 @@ public void createTextFinderViaWebClient() throws Exception {
page.getAnchorByText("Text Finder").click();

// Wait for the YUI JavaScript to load.
Set<String> requiredInputs = new HashSet<>();
requiredInputs.add("_.fileSet");
requiredInputs.add("_.regexp");
requiredInputs.add("_.succeedIfFound");
requiredInputs.add("_.unstableIfFound");
requiredInputs.add("_.notBuiltIfFound");
requiredInputs.add("_.alsoCheckConsoleOutput");
for (String requiredInput : requiredInputs) {
while (config.getInputsByName(requiredInput).isEmpty()) {
Thread.sleep(100);
}
}
WebClientUtil.waitForJSExec(page.getWebClient());

// Configure the Text Finder.
config.getInputByName("_.fileSet").setValueAttribute("file1");
Expand Down

0 comments on commit 48e94c5

Please sign in to comment.