小编Cry*_*s85的帖子

UiAutomator挑选应用程序以从应用程序抽屉中进行测试

我正在尝试使用UiAutomator为Android应用程序(我有apk但没有源代码)编写UI自动化的“黑匣子”测试。在设置阶段,我无法打开抽屉的应用程序。到目前为止,我的代码是

@Override
public void setUp() throws Exception {
    super.setUp();
    mDevice = UiDevice.getInstance(getInstrumentation());
    mDevice.pressHome();
    //Wait for the app drawer icon to show up on the screen
    mDevice.wait(Until.hasObject(By.desc("Apps")), 3000);
    //Obtain reference to the app drawer button in order to click it
    UiObject drawerIcon = mDevice.findObject(new UiSelector().description("Apps"));
    drawerIcon.clickAndWaitForNewWindow();
    //Finding and Clicking on the Sunshine app
    UiObject drawer = mDevice.findObject(new UiSelector().resourceId("com.sec.android.app.launcher:id/apps_grid"));
    UiObject appToTest = mDevice.findObject(new UiSelector().description("app-to-test-description"));
    while (!appToTest.exists()) {
        drawer.swipeLeft(3);
    }
    appToTest.clickAndWaitForNewWindow();
}
Run Code Online (Sandbox Code Playgroud)

当我运行测试时,应该打开应用程序(然后运行我尚未编写的各种测试方法。)相反,它会打开抽屉并挂起。我猜有更好的方法来识别抽屉并滚动它,直到找到正确的应用程序为止。这是错误日志。

运行测试
试运行开始
android.support.test.uiautomator.UiObjectNotFoundException:UiSelector [RESOURCE_ID = com.sec.android.app.launcher:ID / apps_grid]在android.support.test.uiautomator.UiObject.getVisibleBounds(UiObject.java: 891),位于com.crisanti.roberto.uturistautomatedtest.UiAutomatorTest.setUp(UiAutomatorTest.java:29)的android.support.test.uiautomator.UiObject.swipeLeft(UiObject.java:315)处,android.test.AndroidTestRunner.runTest(AndroidTestRunner .java:191)于android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:176)于android.app.Instrumentation …

testing android android-uiautomator

2
推荐指数
1
解决办法
4928
查看次数

这个解析器生成器说这个语法不是LR(1),但我有疑虑

我用Java编写了一个解析器生成器,经过几次颠簸(例如早期版本并不特别喜欢左递归),我设法让它与一些简单的语法一起工作(所以我可以手工验证产品是否正确我试着给它一个更复杂的语法,输出结果是它不是一个LR(1)语法(源于解析后试图在解析表中的同一个单元格上写两次)

有问题的语法是

S-> aAb | SA
A-> aA | e | S.

我很确定这个语法是LR(1),无论如何,这是我程序的输出 http://pastebin.com/hJNC9uuN

任何建议都将是最宝贵的谢谢(如果有人有一个解析器生成器输出自动机和解析表,所以我可以面对它们更好)

java parsing lr1 context-free-grammar

1
推荐指数
1
解决办法
69
查看次数