颤动集成测试如何点击相机按钮

Yuc*_*ong 5 flutter

在flutter集成测试中,如果我们想点击我们自己构建的按钮,我们可以轻松地通过以下方式完成:

await driver.tap(find.byValueKey("my_lovely_button_key"));
Run Code Online (Sandbox Code Playgroud)

但是,如果一个小部件不是我们构建的,例如日期选择器、图像选择器等,我们如何点击其中的任何按钮?

小智 1

关于日期选择器,我发现有用的是您可以使用以下方法单击任何按钮:

await driver.tap(find.text('btn_name'));
Run Code Online (Sandbox Code Playgroud)

例如,如果您需要日期11 June 2020,则需要执行以下步骤:

  1. await driver.tap(find.text('11'));
    
    Run Code Online (Sandbox Code Playgroud)
  2. await Future.delayed(const Duration(seconds: 1));
    
    Run Code Online (Sandbox Code Playgroud)
  3. await driver.tap(find.text('OK'));
    
    Run Code Online (Sandbox Code Playgroud)

这些步骤将执行的操作是:

  1. 点击文字为“11”的按钮,
  2. 等待 1 秒,然后
  3. 点击“确定”按钮。