2015-07-02 49 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

相關問題