- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中org.mozilla.zest.impl.ZestBasicRunner
类的一些代码示例,展示了ZestBasicRunner
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZestBasicRunner
类的具体详情如下:
包路径:org.mozilla.zest.impl.ZestBasicRunner
类名称:ZestBasicRunner
暂无
代码示例来源:origin: mozilla/zest
private static void run(ZestScript zs, Map<String, String> parameters, boolean debug) {
ZestBasicRunner zbr = new ZestBasicRunner();
zbr.setOutputWriter(new OutputStreamWriter(System.out));
zbr.setStopOnAssertFail(false);
zbr.setDebug(debug);
try {
zbr.run(zs, parameters);
} catch (Exception e) {
System.out.println("Error running script: " + e);
e.printStackTrace();
}
}
}
代码示例来源:origin: mozilla/zest
@Override
public String handleAssignment(
ZestScript script, ZestAssignment assign, ZestResponse lastResponse)
throws ZestAssignFailException {
try {
String result = assign.assign(lastResponse, this);
// Replace any variables
this.setVariable(
assign.getVariableName(), this.replaceVariablesInString(result, false));
if (result != null) {
this.debug(
assign.getIndex()
+ " Assign: "
+ assign.getVariableName()
+ " = "
+ result);
}
return result;
} catch (ZestAssignFailException e) {
this.output(e.getMessage());
throw e;
}
}
代码示例来源:origin: mozilla/zest
@Override
public void responseFailed(ZestRequest request, ZestResponse response, ZestAssertion assertion)
throws ZestAssertFailException {
this.debug(request.getIndex() + " Assertion FAILED: " + assertion.getClass().getName());
if (this.getStopOnAssertFail()) {
throw new ZestAssertFailException(assertion);
}
}
代码示例来源:origin: mozilla/zest
@Override
public String handleClient(ZestScript script, ZestClient client)
throws ZestClientFailException {
this.debug(client.getIndex() + " Client invoke: " + client.getClass().getName());
try {
String result = client.invoke(this);
if (result != null) {
this.debug(client.getIndex() + " Client result: " + result);
}
return result;
} catch (ZestClientFailException e) {
this.output(e.getMessage());
throw e;
}
}
代码示例来源:origin: mozilla/zest
this.lastRequest = ((ZestRequest) stmt).deepCopy();
this.lastRequest.replaceTokens(this.variables);
this.debug(this.lastRequest.getMethod() + " : " + this.lastRequest.getUrl());
this.lastResponse = send(this.lastRequest);
this.setStandardVariables(lastRequest);
this.setStandardVariables(lastResponse);
handleResponse(this.lastRequest, this.lastResponse);
return this.lastResponse;
ZestConditional zc = (ZestConditional) stmt;
if (zc.isTrue(this)) {
this.debug(stmt.getIndex() + " Conditional TRUE: " + zc.getClass().getName());
for (ZestStatement ifStmt : zc.getIfStatements()) {
lastResponse = this.runStatement(script, ifStmt, lastResponse);
this.debug(stmt.getIndex() + " Conditional FALSE: " + zc.getClass().getName());
for (ZestStatement elseStmt : zc.getElseStatements()) {
lastResponse = this.runStatement(script, elseStmt, lastResponse);
handleAction(script, (ZestAction) stmt, lastResponse);
} else if (stmt instanceof ZestAssignment) {
handleAssignment(script, (ZestAssignment) stmt, lastResponse);
} else if (stmt instanceof ZestLoop) {
lastResponse = handleLoop(script, (ZestLoop<?>) stmt, lastResponse);
} else if (stmt instanceof ZestControlLoopBreak) {
debug(stmt.getIndex() + " Break");
handleControlLoopBreak();
代码示例来源:origin: mozilla/zest
@Test
public void testClientXpathLoopReturningType() throws Exception {
ZestScript script = new ZestScript();
script.add(new ZestClientLaunch("htmlunit", "HtmlUnit", getServerUrl(PATH_SERVER_FILE)));
ZestLoopClientElements loop =
new ZestLoopClientElements("val", "htmlunit", "xpath", "//*", "type");
loop.addStatement(new ZestActionPrint("{{val}}"));
script.add(loop);
script.add(new ZestClientWindowClose("htmlunit", 0));
ZestBasicRunner runner = new ZestBasicRunner();
// Uncomment this to proxy via ZAP
// runner.setProxy("localhost", 8090);
StringWriter sw = new StringWriter();
runner.setOutputWriter(sw);
runner.run(script, null);
assertEquals("text\n" + "password\n" + "select-one\n" + "submit\n", sw.toString());
}
代码示例来源:origin: mozilla/zest
@Test(expected = IllegalArgumentException.class)
public void shouldFailToRunNonPassiveStatementsInPassiveScripts() throws Exception {
// Given
ZestScript script = new ZestScript();
script.setType(ZestScript.Type.Passive);
script.add(new ZestRequest());
ZestBasicRunner runner = new ZestBasicRunner();
// When
runner.run(script, new HashMap<String, String>());
// Then = IllegalArgumentException
}
代码示例来源:origin: mozilla/zest
request.setData(data);
script.add(request);
ZestBasicRunner runner = new ZestBasicRunner();
runner.run(script, new HashMap<String, String>());
request = runner.getLastRequest();
assertThat(request).isNotNull();
assertThat(request.getTimestamp()).isCloseTo(System.currentTimeMillis(), byLessThan(2000L));
assertThat(request.getData()).isEqualTo(data);
ZestResponse response = runner.getLastResponse();
assertThat(response).isNotNull();
assertThat(response.getStatusCode()).isEqualTo(404);
代码示例来源:origin: mozilla/zest
loop.addStatement(zaAppendComma);
ZestBasicRunner runner = new ZestBasicRunner();
runner.run(script, null);
assertEquals(" 1, 2, 3, 4, 5, 6, 7,", runner.getVariable("res"));
runner.run(script, null);
assertEquals(",,,,,,,", runner.getVariable("res"));
runner.run(script, null);
assertEquals(" 1 2 3 4 5 6 7", runner.getVariable("res"));
loop.setEnabled(false);
runner.run(script, null);
assertEquals("", runner.getVariable("res"));
代码示例来源:origin: mozilla/zest
this.setVariable(loop.getVariableName(), loop.getCurrentToken().toString());
loops.push(loop);
while (loop.hasMoreElements()) {
token = loop.getCurrentToken().toString();
loopOutput += ", Current Token: " + token;
this.setVariable(loop.getVariableName(), token);
this.debug(loopOutput);
lastResponse = this.runStatement(script, loop.nextElement(), lastResponse);
if (skipStatements) { // a LoopControl occurred
skipStatements = false;
this.setVariable(loop.getVariableName(), "");
return lastResponse;
} catch (ZestAssertFailException e) {
this.output(e.getMessage());
throw e;
} catch (ZestActionFailException e) {
this.output(e.getMessage());
throw e;
} catch (ZestInvalidCommonTestException e) {
this.output(e.getMessage());
throw e;
} catch (IOException e) {
this.output(e.getMessage());
throw e;
} catch (ZestAssignFailException e) {
this.output(e.getMessage());
代码示例来源:origin: mozilla/zest
@Override
public String run(ZestScript script, Map<String, String> params)
throws ZestAssertFailException, ZestActionFailException, IOException,
ZestInvalidCommonTestException, ZestAssignFailException,
ZestClientFailException {
return this.run(script, null, params);
}
代码示例来源:origin: mozilla/zest
@Override
public void responsePassed(
ZestRequest request, ZestResponse response, ZestAssertion assertion) {
this.debug("Assertion PASSED: " + assertion.getClass().getName());
}
代码示例来源:origin: mozilla/zest
@Test
public void testClientXpathLoopReturningName() throws Exception {
ZestScript script = new ZestScript();
script.add(new ZestClientLaunch("htmlunit", "HtmlUnit", getServerUrl(PATH_SERVER_FILE)));
ZestLoopClientElements loop =
new ZestLoopClientElements("val", "htmlunit", "xpath", "//*", "name");
loop.addStatement(new ZestActionPrint("{{val}}"));
script.add(loop);
script.add(new ZestClientWindowClose("htmlunit", 0));
ZestBasicRunner runner = new ZestBasicRunner();
// Uncomment this to proxy via ZAP
// runner.setProxy("localhost", 8090);
StringWriter sw = new StringWriter();
runner.setOutputWriter(sw);
runner.run(script, null);
// Expected string split up for clarity
assertEquals("something\n" + "a\n" + "b\n" + "c" + "\n" + "submit\n", sw.toString());
}
代码示例来源:origin: mozilla/zest
ZestBasicRunner runner = new ZestBasicRunner();
String result = runner.run(zestScript, req, map);
代码示例来源:origin: mozilla/zest
@Override
public String runScript(String script, Map<String, String> params)
throws ZestAssertFailException, ZestActionFailException, IOException,
ZestInvalidCommonTestException, ZestAssignFailException,
ZestClientFailException {
return run((ZestScript) ZestJSON.fromString(script), params);
}
代码示例来源:origin: mozilla/zest
@Override
public String handleAction(ZestScript script, ZestAction action, ZestResponse lastResponse)
throws ZestActionFailException {
this.debug(action.getIndex() + " Action invoke: " + action.getClass().getName());
try {
String result = action.invoke(lastResponse, this);
if (result != null) {
this.debug(action.getIndex() + " Action result: " + result);
}
return result;
} catch (ZestActionFailException e) {
this.output(e.getMessage());
throw e;
}
}
代码示例来源:origin: mozilla/zest
@Override
public void responsePassed(ZestRequest request, ZestResponse response) {
this.debug(request.getIndex() + " Response PASSED");
}
代码示例来源:origin: mozilla/zest
@Test
public void testClientXpathLoopReturningText() throws Exception {
ZestScript script = new ZestScript();
script.add(new ZestClientLaunch("htmlunit", "HtmlUnit", getServerUrl(PATH_SERVER_FILE)));
ZestLoopClientElements loop =
new ZestLoopClientElements(
"val", "htmlunit", "xpath", "//input[@type='text']", "name");
loop.addStatement(new ZestActionPrint("{{val}}"));
script.add(loop);
script.add(new ZestClientWindowClose("htmlunit", 0));
ZestBasicRunner runner = new ZestBasicRunner();
// Uncomment this to proxy via ZAP
// runner.setProxy("localhost", 8090);
StringWriter sw = new StringWriter();
runner.setOutputWriter(sw);
runner.run(script, null);
assertEquals("a\n", sw.toString());
}
代码示例来源:origin: mozilla/zest
@Test(expected = ZestClientFailException.class)
public void testInvalidName() throws Exception {
ZestScript script = new ZestScript();
script.add(new ZestClientLaunch("bad", "baddriver", getServerUrl(PATH_SERVER_FILE)));
script.add(new ZestClientWindowClose("bad", 0));
ZestBasicRunner runner = new ZestBasicRunner();
runner.run(script, null);
}
代码示例来源:origin: mozilla/zest
@Override
public String runScript(Reader reader, Map<String, String> params)
throws ZestAssertFailException, ZestActionFailException, IOException,
ZestInvalidCommonTestException, ZestAssignFailException,
ZestClientFailException {
StringBuilder sb = new StringBuilder();
try (BufferedReader fr = new BufferedReader(reader)) {
String line;
while ((line = fr.readLine()) != null) {
sb.append(line);
}
}
return run((ZestScript) ZestJSON.fromString(sb.toString()), params);
}
我想实现一个转换特性,涵盖支持现有转换的所有类型。我认为这可以通过以下方式完成: impl Into for T where T: Into, { fn into(self) -> B {
看来我不能在 Rust 中调用相同结构的方法,或者我不明白: struct St1 { aa: String } impl St1 { pub fn method1() -> String {
我正在使用 pimpl idiom在我的代码中有很多,主要是为了减少编译时间。 我遇到了调用 C 库的情况。我有一个 C++ 包装器类,它有它的接口(interface),血淋淋的细节都在 impl
我有以下代码: use std::ops::Div; use std::ops::Mul; #[derive(Debug)] struct Foo { bar: T, } impl Foo w
从 Rust 1.34 开始,我们可以通过实现 TryFrom 来编写类型之间的易错转换。特征: struct Foo(i32); struct Bar; impl TryFrom for Foo {
我开始了一个非常小的程序来玩 Rust 中的解析器组合器,很快就遇到了一个我觉得很奇怪的错误: trait Parser { fn parse(&self, input: &'a [u8])
这个问题在这里已经有了答案: NoSuchMethodError: org.slf4j.impl.StaticLoggerBinder.getSingleton() (4 个答案) 关闭 5 年前。
在扩展其他 crate 中定义的 trait 时,似乎有两种方法可以默认实现新的 trait。 特征的原始定义是 pub trait Trait1 { fn f1(&self); } 为了扩展
我通过扩展 AbstractEntryProcessor 创建了用于更新 map 条目的自定义条目处理器。当我的应用程序在两个实例上的集群中运行并且执行入口处理器时,我收到以下异常: com.haze
我的本地环境:OSX 10.9.2,java1.6 我使用 java api 连接 hbase 和 maven 来管理我的项目,我将 Hbase-0.94.17 和 Hadoop-core-1.0
包装一些生成的类,我使用 classImpl 绑定(bind),但生成的类中的集合返回生成的类型而不是 classImpl 中的类型,我当然想要一个 classImpl 列表...... 我的 xsd
我正在编写一个守护程序来获取某些游戏的服务器统计信息。 在编译中我收到一条消息: cannot access org.apache.commons.pool2.impl.GenericObjectPo
我最近将旧应用程序的后台服务迁移到 WorkManager .在最近的设备上(低至 sdk 22 包括 )它看起来不错,运行重复的工作单元并按预期在设备重新启动时安排它们。 问题是当我测试旧版本时(旧
这个问题在这里已经有了答案: Xerces error: org.apache.xerces.impl.dv.dtd.DTDDVFactoryImpl (2 个答案) 关闭 5 年前。 我正在使用
如果我有一个需要Default实现的结构,如果所有字段的类型都有Default实现的themsevles,那么我可以使用derive 宏,否则我需要手动实现 Default。但是,在某些情况下,我有一
我看到 Rust 代码库中经常出现以下模式,但我找不到解释为什么要使用它。 将 impl ... for 用于什么目的? build ? 伪代码: impl Handler { pub fn
我用 Angular js 编写了一些小代码。它有效,但我收到一些错误“无法读取未定义的属性'impl'”。有人知道那是什么吗? 这是我的 html:
我正在尝试创建一个通用实现,用于根据不同的字段类型生成 From/Into。 Link to Playground 我发现了以下问题: error[E0425]: cannot find value
在下面传递一个trait作为参数的例子中,在函数签名中发送impl需要什么? 我知道 traits 是更通用的类型而不是具体类型,但是由于 Rust 编译器不允许跨结构和 traits 共享名称,为什
我有一个带有两个通用 typenum 参数的实现。当参数相同时,impl 的函数应该返回不同的类型。 (不同类型是一种更紧凑的表示,只有当类型参数相同时才能实现。)是否可以使用基于类型相等性的不同实现
我是一名优秀的程序员,十分优秀!