2015-07-02 47 views
0

我有两个应用需要测试,两个应用互相响应 1.应用A是他正在执行其活动的用户应用,更具体地是提交订单 2 。附录二是在他的食谱客户订单在多台设备上使用robotium进行同步测试

两个应用程序需要被定义

我的测试流程是在不同的设备上运行如下 1.客户和供应商都有各自的应用程序打开的供应商应用 2 。客户发出订单 3.供应商接收订单 4.供应商配件PT为了 5.供应商履行订单 6.客户端获取通知的订单履行

我可以测试分别在robotium程序,问题是,我需要他们是同步的 - 因为整个过程是一个实时的一个在现实生活中

任何人都知道我该怎么做? (不会产生百万小robotium测试和运行它们一个接一个)提前

回答

0

谢谢你可以让他们等待某一个元素出现。你可以做到这一点与下面的代码片段:

活动

solo.waitForActivity(solo.getCurrentActivity().toString()); 

吐司并且更具体地敬酒文本

solo.waitForText("Some text inside toast"); 

等待视野中消失

TextView textField = solo.getText("My Text Value", true); 
    solo.waitForCondition(new Condition() { 
    @Override 
    public boolean isSatisfied() { 
    return textField.getVisibility() == View.INVISIBLE; 
    } 
}, 1000); 

片段

solo.waitForFragmentByTag("MyTag"); 

所以你必须给一些线索,订单已提交。你可以用我们可以等待的元素来做到这一点。等待结束后,做任何你想测试的东西。

+0

嗨,感谢您的重播。 我已经这样做了,但我怎么能告诉两个“测试”在同一时间失败? 即,如果消息没有出现在客户端上,我需要供应商测试以便失败 感谢您的优先 – Tnimni

+0

您可以设置时间等待接收方等待,这意味着他们可能不会失败同一时间,但对于相同的测试案例。 – toshkinl

相关问题