以下测试在模拟器中运行良好。相反,在Android设备上,它似乎在第一个clickButtonByLabel("OK")
之前停止:我的意思是clickButtonByLabel("English")
被执行,之后选择器被打开,但是选择器的“确定”按钮没有被点击(在真正的Android设备上,而不是在模拟器中点击)。测试记录器插入waitForUnnamedForm();
,我想这是等待选择器表单。
在选择器中选择默认值(因为没有选择其他值)是故意的。
怎么了?
public class ChangeLanguage extends AbstractTest {
public boolean runTest() throws Exception {
waitForFormName("Login-Form");
clickButtonByLabel("English");
waitForUnnamedForm();
clickButtonByLabel("OK");
waitFor(1000);
waitForFormName("Login-Form");
assertLabel("Different language? Select:");
clickButtonByLabel("English");
waitForUnnamedForm();
selectInList(new int[]{0}, 3);
clickButtonByLabel("OK");
waitFor(1000);
waitForFormName("Login-Form");
return true;
}
}