use of com.gargoylesoftware.htmlunit.html.HtmlPage in project promoted-builds-plugin by jenkinsci.
the class ConfigurationDoCheckTest method testCheckProcessNameRequired.
@Issue("JENKINS-7972")
@Test
public void testCheckProcessNameRequired() throws Exception {
FreeStyleProject down = j.createFreeStyleProject();
FreeStyleProject p = j.createFreeStyleProject();
JobPropertyImpl pp = new JobPropertyImpl(p);
p.addProperty(pp);
PromotionProcess proc = pp.addProcess("");
assertEquals(1, pp.getItems().size());
proc.conditions.add(new DownstreamPassCondition(down.getName()));
proc.getBuildSteps().add(new JavadocArchiver("somedir", true));
proc.icon = "star-blue";
JenkinsRule.WebClient client = j.createWebClient();
client.getOptions().setThrowExceptionOnFailingStatusCode(false);
HtmlPage page = (HtmlPage) submit(client.getPage(p, "configure").getFormByName("config"));
assertTrue(page.getVisibleText().contains("No name is specified"));
}
use of com.gargoylesoftware.htmlunit.html.HtmlPage in project yyl_example by Relucent.
the class HtmlUnitTest1 method main.
public static void main(String[] args) {
// 得到浏览器对象
WebClient webClient = null;
try {
webClient = new WebClient();
webClient.waitForBackgroundJavaScript(60 * 1000);
WebClientOptions options = webClient.getOptions();
// 不加载css
options.setCssEnabled(true);
// 启用JS解释器,默认为true
options.setJavaScriptEnabled(false);
options.setUseInsecureSSL(true);
// options.setRedirectEnabled(true);
// 当出现HttpError时,是否抛出异常
options.setThrowExceptionOnFailingStatusCode(false);
// JS运行错误时,是否抛出异常
options.setThrowExceptionOnScriptError(false);
// 设置AJAX异步处理控制器(启用AJAX支持)
webClient.setAjaxController(new NicelyResynchronizingAjaxController());
// 拿到网页
HtmlPage htmlpage = webClient.getPage("http://news.baidu.com/advanced_news.html");
// 根据名字得到表单(表单的名字叫“f”)
HtmlForm form = htmlpage.getFormByName("f");
System.out.println(form);
// 获取“百度一下”这个按钮
HtmlSubmitInput button = form.getInputByValue("百度一下");
System.out.println(button);
// 得到搜索框
HtmlTextInput textField = form.getInputByName("q1");
System.out.println(textField);
// 在搜索框内填入“HtmlUnit”
textField.setValueAttribute("HtmlUnit");
// 点击按钮
HtmlPage nextPage = button.click();
// 下一个页面
System.out.println(nextPage);
// 获得页面结果
String result = nextPage.asXml();
System.out.println(result);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (webClient != null) {
webClient.close();
}
}
}
use of com.gargoylesoftware.htmlunit.html.HtmlPage in project yyl_example by Relucent.
the class HtmlUnitTest2 method main.
public static void main(String[] args) throws Exception {
WebClient webClient = new WebClient(BrowserVersion.FIREFOX_68);
webClient.setCssErrorHandler(new SilentCssErrorHandler());
webClient.setAjaxController(new NicelyResynchronizingAjaxController());
webClient.getOptions().setCssEnabled(true);
webClient.getOptions().setRedirectEnabled(false);
webClient.getOptions().setAppletEnabled(false);
webClient.getOptions().setJavaScriptEnabled(true);
webClient.getOptions().setPopupBlockerEnabled(true);
webClient.getOptions().setTimeout(10000);
// JS运行错误时,是否抛出异常
webClient.getOptions().setThrowExceptionOnScriptError(false);
HtmlPage page = webClient.getPage("http://huaban.com/favorite/home/");
System.out.println(page.asXml());
webClient.close();
}
use of com.gargoylesoftware.htmlunit.html.HtmlPage in project spring-boot by spring-projects.
the class MyHtmlUnitTests method testExample.
@Test
void testExample() throws Exception {
given(this.userVehicleService.getVehicleDetails("sboot")).willReturn(new VehicleDetails("Honda", "Civic"));
HtmlPage page = this.webClient.getPage("/sboot/vehicle.html");
assertThat(page.getBody().getTextContent()).isEqualTo("Honda Civic");
}
use of com.gargoylesoftware.htmlunit.html.HtmlPage in project spring-boot by spring-projects.
the class WebMvcTestWebClientIntegrationTests method shouldAutoConfigureWebClient.
@Test
void shouldAutoConfigureWebClient() throws Exception {
HtmlPage page = this.webClient.getPage("/html");
assertThat(page.getBody().getTextContent()).isEqualTo("Hello");
}
Aggregations