小编Pet*_*ter的帖子

在对话框中选择微调器时,Android espresso中的RunTimeException

我有一个活动,其中一些对话框开放.在这个对话框中有一个微调器.我想在这个微调器中选择一个特定的值,但是我得到以下异常:

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)

android android-espresso

8
推荐指数
2
解决办法
1716
查看次数

Groovy 用 xpath 替换 xml 中的节点值

我想用 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)

如何替换节点值?

xml groovy xpath

5
推荐指数
1
解决办法
1万
查看次数

Android观察者没有更新listview中的对象

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)

android observer-pattern

5
推荐指数
1
解决办法
1270
查看次数

JMeter 在 beanshell 中设置用户定义的变量不起作用

我想在 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)

java jmeter beanshell

4
推荐指数
1
解决办法
1万
查看次数

wkhtmltopdf 中显示的表格边框

我使用 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 中有边框。

wkhtmltopdf

3
推荐指数
1
解决办法
3925
查看次数

采样器的 Jmeter 设置,它不应该出现在视图结果树中

我希望我的测试计划的某些 beanshell 采样器不应显示在视图结果树中。这有可能吗?

最好的问候,彼得

jmeter beanshell

2
推荐指数
2
解决办法
1244
查看次数

grails 中的缓存方法

我正在寻找一种方法来缓存 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 秒。我究竟做错了什么?

最好的问候,彼得

grails ehcache

2
推荐指数
1
解决办法
1077
查看次数

Jmeter 将结果保存为 Html

我正在使用 jmeter 进行功能测试,并希望将视图结果树侦听器的结果存储到 html 格式的文件中。

这有可能吗?实际上我只能将结果保存为 xml。

java jmeter

1
推荐指数
1
解决办法
8427
查看次数