我正在使用espresso来测试我的Android应用。 我的布局文件中有一个广播组
<ScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RadioGroup
android:id="@+id/radio_number_group"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</ScrollView>
并以编程方式添加单选按钮。 数据从API获取并添加!!
if (mvns.size() > 0) {
radioGroup.removeAllViews();
for (String s : mvns) {
RadioButton rb = new RadioButton(this);
RadioGroup.LayoutParams lp = new RadioGroup.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
// rb.setId(R.id.radio_number_button);
lp.setMargins(20, 10, 0, 40);
rb.setLayoutParams(lp);
rb.setChecked(false);
String number = Utils.formatNumber(s, countryCode);
rb.setText(number.replaceAll(" ", "-"));
rb.setTextSize(16);
rb.setTag(s);
rb.setGravity(Gravity.CENTER_VERTICAL);
rb.setPadding(20, 0, 0, 50);
rb.setBackground(getResources().getDrawable(R.drawable.division_view_background));
rb.setButtonDrawable(R.drawable.radio_button_selector);
rb.setTextColor(Color.BLACK);
radioGroup.addView(rb);
}
因此,在使用espresso进行测试时,我尝试设置ID,但是出现了错误!意思是同一个ID设置为所有radioButtons(我的列表中有5个数据)。
如何为此编写测试用例?