Espresso - 单选按钮,如何选择数据

时间:2018-04-02 06:40:53

标签: android android-espresso android-testing

我正在使用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个数据)。

如何为此编写测试用例?

0 个答案:

没有答案