我有一个Android的移动应用程序,有多个页面,目前正在尝试为它写简单的集成测试…
问题是,我的应用程序只使用内部的Android后退手势,我没有后退按钮或类似的东西。
有没有可能告诉FlutterDriver后退一页?(模拟android内部的后退按钮?)如下所示:
driver.goPageBack()非常感谢。:)
发布于 2019-12-30 22:48:52
在您的活动代码中尝试这一点。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.YOUR_ACTIVITY);
assert getSupportActionBar() != null; //null check
getSupportActionBar().setDisplayHomeAsUpEnabled(true); //show back button
}
@Override
public boolean onSupportNavigateUp() {
finish();
return true;
}发布于 2019-12-30 22:49:54
我能找到的最接近的是一个包,它是一个后退按钮拦截器,它有一个模拟后退按钮按下的测试方法BackButtonInterceptor.popRoute():https://pub.dev/packages/back_button_interceptor
发布于 2020-11-30 23:48:09
final ByteData message = const JSONMethodCodec().encodeMethodCall(const MethodCall('popRoute'));
await ServicesBinding.instance!.defaultBinaryMessenger.handlePlatformMessage('flutter/navigation', message, (_) { });https://stackoverflow.com/questions/59532491
复制相似问题