我想替换Thread.sleep为Awaitility.await(),最好进行最小的更改,因为我正在检查旧存储库中的声纳错误。我试图避免使用untilAwaitility,但它没有成功。我知道 Awaitility 是针对异步行为的,而until函数是其中的重要组成部分。我希望对 Awaitility 有更多经验的人可以建议在这个测试场景中干净地使用它,非常感谢您的意见。
//Thread.sleep(1000);
Awaitility.await().atMost(Duration.ONE_SECOND);
list = client.getLocation();
Assertions.assertFalse(list.isEmpty());
Run Code Online (Sandbox Code Playgroud) 我希望能够访问以下 html 结构
<div id="collection_propID214_formID1">
<p class="fieldHeaderContainer">
<strong>Add by ID:</strong>
</p>
</div>
Run Code Online (Sandbox Code Playgroud)
并使用 jQuery 更改标签内的文本。这可能吗?
我有一个简单的Ember应用程序,我有一个输入框,两个选择框和一个按钮.我可以在方法"doSearch"中访问输入框的值,但不能访问选择框的值.到目前为止,我没有尝试过任何工作 - 我评论了我未能尝试访问选择.我开始认为这与我对Ember的有限知识有关.
任何帮助都感激不尽.这是我的HTML和脚本:
<script type="text/x-handlebars" data-template-name="application">
<div id="headerDiv">
<ul>
<li>
<image src="logo.png" style="width:439px;height:102px;"/>
</li>
<li>
{{input type="text" placeholder="Search content" value=newSearch action="doSearch"}}
</li>
<li>
<button type="button" {{action "doSearch"}}>Search</button>
</li>
<li>{{#link-to 'home'}}Home{{/link-to}} | {{#link-to 'help'}}Help{{/link-to}}</li>
</ul>
</div>
<span class="filter">Content Type:
{{view Ember.Select
content=selectContentType
optionValuePath="content.value"
optionLabelPath="content.label"}}
</span>
<span class="filter">Date:
{{view Ember.Select
content=selectDate
optionValuePath="content.value"
optionLabelPath="content.label"}}
</span>
</script>
Run Code Online (Sandbox Code Playgroud)
这是我试图访问选择框的javascript:
App = Ember.Application.create();
App.Router.map(function(){
this.resource('home', { path: '/' });
this.resource('help');
});
App.ApplicationController = Ember.ArrayController.extend({
selectContentType: [
{label: "All", value: "all"},
{label: "Text", value: "text"},
{label: …Run Code Online (Sandbox Code Playgroud) 我有这样的模式:
String pattern = "(media:\\s\\d+)"
Run Code Online (Sandbox Code Playgroud)
我想匹配一个子字符串变体
"media:" + space/no space + X
Run Code Online (Sandbox Code Playgroud)
...其中X是一组数字。该模式可以出现在文本中的任何位置,后跟任何内容。
这是示例:
“影响文本的时刻:相机捕捉的致命爆炸和混乱马拉松的终点线附近。媒体:18962980视频节目亚军......落入爆炸的结果媒体:18967421一个旁观者电影人之间定位在混乱两次爆炸。”
为此,我的模式仅返回第一个匹配项,而不是全部。这是我正在使用的代码:
String pattern = "(media:\\s\\d+)";
Pattern media = Pattern.compile(pattern,Pattern.MULTILINE);
java.util.regex.Matcher m = media.matcher(text);
if(m.find()) {
logger.info("-- group:"+m.group());
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试缩小以下400 Bad Request错误:
com.amazonaws.services.s3.model.AmazonS3Exception: Bad Request (Service: Amazon S3; Status Code: 400; Error Code: 400 Bad Request; Request ID: 7FBD3901B77A07C0), S3 Extended Request ID: +PrYXDrq9qJwhwHh+DmPusGekwWf+jmU2jepUkQX3zGa7uTT3GA1GlmHLkJjjjO67UQTndQA9PE=
at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:1343)
at com.amazonaws.http.AmazonHttpClient.executeOneRequest(AmazonHttpClient.java:961)
at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:738)
at com.amazonaws.http.AmazonHttpClient.doExecute(AmazonHttpClient.java:489)
at com.amazonaws.http.AmazonHttpClient.executeWithTimer(AmazonHttpClient.java:448)
at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:397)
at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:378)
at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:4039)
at com.amazonaws.services.s3.AmazonS3Client.getObjectMetadata(AmazonS3Client.java:1177)
at com.amazonaws.services.s3.AmazonS3Client.getObjectMetadata(AmazonS3Client.java:1152)
at com.amazonaws.services.s3.AmazonS3Client.doesObjectExist(AmazonS3Client.java:1212)
at com.abcnews.apwebfeed.articleresolver.APWebFeedArticleResolverImpl.makeS3Crops(APWebFeedArticleResolverImpl.java:904)
at com.abcnews.apwebfeed.articleresolver.APWebFeedArticleResolverImpl.resolve(APWebFeedArticleResolverImpl.java:542)
at sun.reflect.GeneratedMethodAccessor62.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.xfire.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:54)
at org.codehaus.xfire.service.binding.ServiceInvocationHandler.sendMessage(ServiceInvocationHandler.java:322)
at org.codehaus.xfire.service.binding.ServiceInvocationHandler$1.run(ServiceInvocationHandler.java:86)
at java.lang.Thread.run(Thread.java:662)
Run Code Online (Sandbox Code Playgroud)
我正在测试一些像这样的实现:
boolean exists = s3client.doesObjectExist("aws-wire-qa", "wfiles/in/wire.json");
Run Code Online (Sandbox Code Playgroud)
我手动添加了wfiles/in/wire.json文件.当我在本地应用程序中运行此行时,我恢复正常.但是在一个单独的远程服务中,它会抛出上面的错误.我使用与我在本地应用程序中使用的服务相同的凭据.我还设置了"启用网站托管",但没有区别.我的权限设置为:
Grantee: Any Authenticated AWS User
y List …Run Code Online (Sandbox Code Playgroud) 上传并运行我的java .jar文件后,我收到警告和错误.警告是:
This function contains external libraries. Uploading a new file will override these libraries.
Run Code Online (Sandbox Code Playgroud)
而且错误是:
java.lang.NoClassDefFoundError: org/apache/http/client/methods/HttpUriRequest
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
Caused by: java.lang.ClassNotFoundException: org.apache.http.client.methods.HttpUriRequest
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
Run Code Online (Sandbox Code Playgroud)
我可以构建jar没问题,所有依赖都在我的pom中.我有一些我正在使用的库,比如org.json,它也会抛出相同的java.lang.NoClassDefFoundError错误.我确实导入了这些类.然而,我的jar不包括这些文件,只包括我的课程.我怀疑这是相关的.真的吗?我是否需要为我正在使用的这些"外部"类找到亚马逊类替换?我糊涂了.
我试图了解这段 Java 代码中发生了什么,因为它的所有者不再存在并且可能正在修复或简化它。我猜这些块在某个时候有更多的东西,剩下的东西没有被正确清理。似乎所有出现的orElse(false)都没有设置任何内容false并且可以删除。然后第二种removeDiscontinued方法返回一个我认为不会在任何地方使用的布尔值。这只是我,还是写得很难读?由于我没有使用过像 orElse、Lazy、Optional 这样的语法,所以我很犹豫要不要删除它。一些帮助将不胜感激。
private void removeDiscontinued(Optional<Map<String, JSONArrayCache>> dptCache, Lazy<Set<String>> availableTps) {
dptCache.map(pubDpt -> removeDiscontinued(pubDpt.keySet(), availableTps)).orElse(false);
}
private boolean removeDiscontinued(Set<String> idList, Lazy<Set<String>> availableTps) {
if (availableTps.get().size() > 0) {
Optional.ofNullable(idList).map(trIds -> trIds.removeIf(id -> !availableTps.get().contains(id)))
.orElse(false);
}
return true;
}
Run Code Online (Sandbox Code Playgroud) java ×4
amazon-s3 ×1
awaitility ×1
aws-lambda ×1
ember.js ×1
html ×1
javascript ×1
jquery ×1
regex ×1