Codename One - clickButtonByLabel(“OK”);

时间:2017-12-16 15:38:55

标签: codenameone

以下测试在模拟器中运行良好。相反,在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;
    }
}

1 个答案:

答案 0 :(得分:1)

您是否在最新的Android皮肤上运行它?

由于caps mode,“英语”可能会在设备上变为“ENGLISH”。