您的位置:首页 > 产品设计 > UI/UE

android UiAutomator用switch语句随机设置的方法

2017-01-10 11:08 411 查看
昨天又遇到随机设置的问题,之前用的是if,后来想想随机数不用那么大,不用强调什么几率,就换了一种方法,用swith写的,相比来说简单了一些。分享出来。

public void setSex() throws UiObjectNotFoundException{

Configurator.getInstance().setActionAcknowledgmentTimeout(750);

getUiObjectByText("个人资料 > ").clickAndWaitForNewWindow();

String sex = getUiObjextByResourceId("com.dianzhi.teacher.school:id/tv_sex_text_my_infomation_activity").getText();

getUiObjectByText("性别:").clickAndWaitForNewWindow();

int num = new Random().nextInt(3);

switch (num) {

case 0:

getUiObjectByText("初中").clickAndWaitForNewWindow();

getUiObjectByText("保存").clickAndWaitForNewWindow();

getUiObjectByText("个人资料 > ").clickAndWaitForNewWindow();

String newsubject0 = getUiObjextByResourceId("com.dianzhi.teacher.school:id/tv_sex_text_my_infomation_activity").getText();

assertEquals("修改性别失败!", "初中", newsubject0);

outputNotable("修改性别成功!");

UiDevice.getInstance().pressBack();

break;

case 1:

getUiObjectByText("高中").clickAndWaitForNewWindow();

getUiObjectByText("保存").clickAndWaitForNewWindow();

getUiObjectByText("个人资料 > ").clickAndWaitForNewWindow();

String newsubject1 = getUiObjextByResourceId("com.dianzhi.teacher.school:id/tv_sex_text_my_infomation_activity").getText();

assertEquals("修改性别失败!", "高中", newsubject1);

outputNotable("修改性别成功!");

UiDevice.getInstance().pressBack();

break;

case 2:

getUiObjectByText("取消").clickAndWaitForNewWindow();

getUiObjectByText("保存").clickAndWaitForNewWindow();

getUiObjectByText("个人资料 > ").clickAndWaitForNewWindow();

String newsex = getUiObjextByResourceId("com.dianzhi.teacher.school:id/tv_sex_text_my_infomation_activity").getText();

assertEquals("修改性别失败!", sex, newsex);

outputNotable("修改性别成功!");

UiDevice.getInstance().pressBack();

break;

default:

outputNotable("修改性别失败!");;

break;

}

Configurator.getInstance().setActionAcknowledgmentTimeout(1500);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息