【问题标题】:How to programmatically or with Espresso close spinner?如何以编程方式或使用 Espresso 关闭微调器?
【发布时间】:2017-05-10 05:45:49
【问题描述】:

假设我有两个测试。

他们每个人都与一个微调器交互:

  • 第一个点击它并失败。
  • 第二个启动并单击一个微调器(愿意打开它),现在它已关闭并且 onData() 失败。

测试必须是独立的。

我可以编写什么@Before 方法来确保微调器在测试开始时关闭?

【问题讨论】:

标签: android testing junit android-spinner android-espresso


【解决方案1】:

这行得通 Espresso.pressBack();

【讨论】:

    【解决方案2】:

    丑陋但对我有用......

    @Before
    public void setUp() {
        closeSpinner();
    }
    
    private void closeSpinner() {
        try {
            onData(is(instanceOf(String.class)))
                    .atPosition(0)
                    .perform(click());
        } catch (Exception e) {
            //was closed
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-19
      • 1970-01-01
      • 2021-06-06
      • 1970-01-01
      相关资源
      最近更新 更多