[英]How to let Android Test instrumentation testcases wait some times in order to get some result?
任何人都可以幫助我。我想讓我的測試用例入睡,以等待textview文本更改,但是似乎Thread.sleep()無法正常工作!
背景:我使用ActivityUnitTestCase測試我的一項活動。 以下是測試用例,無法從日志中獲取更改的文本。
public void testCanStartup() throws Exception{
m_activty = startActivity(m_intent, null, null);
assertNotNull(m_activty);
//get textview to check the view text's changes when oncreate and onresume
TextView mem_percentview= (TextView) m_activty.findViewById(cn.opda.a.phonoalbumshoushou.R.id.mem_percent);
Thread.sleep(50000);
getInstrumentation().callActivityOnResume(m_activty);
Log.v(DEBUGTAG,"mem text result is : " + mem_percentview.getText().toString());
TextView actual_mempercentview = (TextView) m_activty.findViewById(cn.opda.a.phonoalbumshoushou.R.id.mem_percent);
assertEquals(mem_percentview.getText().toString(),actual_mempercentview.getText().toString() );
}
怎么樣:
mem_percentview.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
@Override
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
Log.v(DEBUGTAG,"mem text result is : " + charSequence;
}
@Override
public void afterTextChanged(Editable editable) {
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.