我有一个活动,其中一些对话框开放.在这个对话框中有一个微调器.我想在这个微调器中选择一个特定的值,但是我得到以下异常:
java.lang.RuntimeException: Waited for the root of the view hierarchy to have window focus and not be requesting layout for over 10 seconds. If you specified a non default root matcher, it may be picking a root that never takes focus. Otherwise, something is seriously wrong. Selected Root:
Root{application-window-token=android.view.ViewRootImpl$W@7017bc1, window-token=android.view.ViewRootImpl$W@7017bc1, has-window-focus=false, layout-params-type=1, layout-params-string=WM.LayoutParams{(0,0)(fillxfill) sim=#3 ty=1 fl=#1810100 wanim=0x10303e5 needsMenuKey=2}, decor-view-string=DecorView{id=-1, visibility=VISIBLE, width=1280, height=752, has-focus=true, has-focusable=true, has-window-focus=false, is-clickable=false, is-enabled=true, is-focused=false, is-focusable=false, is-layout-requested=false, is-selected=false, root-is-layout-requested=false, has-input-connection=false, x=0.0, y=0.0, child-count=1}}
.All Roots:
Root{application-window-token=android.view.ViewRootImpl$W@ae6d4cb, window-token=android.view.ViewRootImpl$W@920a4a8, …Run Code Online (Sandbox Code Playgroud) 我想用 groovy 替换 xml 中的节点值。我在哈希图中的 xpath 中有值,如下所示:
def param = [:]
param["/Envelope/Body/GetWeather/CityName"] = "Berlin"
param["/Envelope/Body/GetWeather/CountryName"] = "Germany"
Run Code Online (Sandbox Code Playgroud)
XML 文件:
<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header/>
<soapenv:Body>
<web:GetWeather xmlns:web="http://www.webserviceX.NET">
<web:CityName>Test</web:CityName>
<web:CountryName>Test</web:CountryName>
</web:GetWeather>
</soapenv:Body>
</soapenv:Envelope>
Run Code Online (Sandbox Code Playgroud)
如何替换节点值?
我java.util.Observable在我的Android应用程序中使用时遇到了麻烦.在我的应用程序中,我想更新listview数据在后台更改的时间.
所以来自的对象listview都在观察者中.我arraylist从观察者班看到他们.在Eclipse Debugging中,我看到了对象的引用,例如:at.stockserv.todo.Todo@1a3f2cb7
有一点我不明白:在我的观察者更新方法中更改数据时
@Override
public void update(Observable observable, Object data) {
if (observable instanceof DBObjectUpdateObserver) {
ObserverMessage message = (ObserverMessage) data;
if (message.getAction() == Actions.messageIdChanged) {
if (message.getData().get("oldId").equals(Integer.valueOf(getId()))) {
setId((Integer) message.getData().get("newId"));
DBObjectUpdateObserver.getInstance().dataHasChanged(this);
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
在setId之后,对象突然有另一个引用.所以在我看来listview,旧的数据仍然存储在旧的引用中.
我在视图中的代码:
@Override
public void update(Observable observable, Object data) {
ObserverMessage message = (ObserverMessage) data;
if (message.getAction() == Actions.messageDBDataChanged) {
if (actNotices.contains(message.getData().get("dbObject"))) {
notifyDataSetChanged();
Toast.makeText(getApplicationContext(), "Data is updated ", Toast.LENGTH_LONG).show();
}
} …Run Code Online (Sandbox Code Playgroud) 我想在 beanshell 中覆盖 Jmeter 中的用户定义变量。我尝试了 beanshell 预处理器、后处理器或示例,但没有任何效果。
我的代码:
vars.put("box_user", "mybox");
log.info(vars.get("box_user"));
Run Code Online (Sandbox Code Playgroud)
输出是正确的,mybox。但是当我稍后在采样器中使用 ${box_user} 变量时,用户名不正确。它具有开始初始化的价值。
怎么了?
这是我的 jmeter 项目的 xml,尝试了另一个变量名,但它不起作用:
<?xml version="1.0" encoding="UTF-8"?>
<jmeterTestPlan version="1.2" properties="2.8" jmeter="2.13 r1665067">
<hashTree>
<TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="Test Plan" enabled="true">
<stringProp name="TestPlan.comments"></stringProp>
<boolProp name="TestPlan.functional_mode">false</boolProp>
<boolProp name="TestPlan.serialize_threadgroups">false</boolProp>
<elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
<collectionProp name="Arguments.arguments"/>
</elementProp>
<stringProp name="TestPlan.user_define_classpath"></stringProp>
</TestPlan>
<hashTree>
<ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Thread Group" enabled="true">
<stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
<elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
<boolProp name="LoopController.continue_forever">false</boolProp>
<stringProp name="LoopController.loops">1</stringProp>
</elementProp>
<stringProp name="ThreadGroup.num_threads">1</stringProp>
<stringProp …Run Code Online (Sandbox Code Playgroud) 我使用 WKHTMLTOPDF 生成 pdf。在我的页面上,我有一个没有边框的表格。在浏览器中一切都很好。表格示例:
<table class="noborder" border="0">
<tbody>
<tr class="noborder">
<th colspan="2" class="noborder">MyHeader</th>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
CSS:无边框:
.noborder {
border: 0px solid black;
}
Run Code Online (Sandbox Code Playgroud)
但生成的 PDF 中有边框。
我希望我的测试计划的某些 beanshell 采样器不应显示在视图结果树中。这有可能吗?
最好的问候,彼得
我正在寻找一种方法来缓存 Grails 中某些方法的返回值。我发现插件 ehcache ( https://grails.org/plugin/cache-ehcache ) 看起来非常好。
但我无法让我的例子发挥作用。我想使用@Cachable 表示法。我在 Config.groovy 中的配置:
grails{
cache {
enabled = true
ehcache {
reloadable = false
}
}
}
grails.cache.config = {
cache {
name 'inlinecache'
eternal false
enabled true
overflowToDisk true
maxElementsInMemory 10000
maxElementsOnDisk 10000000
timeToLiveSeconds 30
}
}
Run Code Online (Sandbox Code Playgroud)
我在控制器中的方法:
@Cacheable('inlinecache')
def inlineCache() {
return new Date()
}
Run Code Online (Sandbox Code Playgroud)
我总是能得到实际的日期。我预计该值会持续 30 秒。我究竟做错了什么?
最好的问候,彼得
我正在使用 jmeter 进行功能测试,并希望将视图结果树侦听器的结果存储到 html 格式的文件中。
这有可能吗?实际上我只能将结果保存为 xml。