首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FlutterDriver:使用安卓后退按钮

FlutterDriver:使用安卓后退按钮
EN

Stack Overflow用户
提问于 2019-12-30 22:33:18
回答 3查看 587关注 0票数 2

我有一个Android的移动应用程序,有多个页面,目前正在尝试为它写简单的集成测试…

问题是,我的应用程序只使用内部的Android后退手势,我没有后退按钮或类似的东西。

有没有可能告诉FlutterDriver后退一页?(模拟android内部的后退按钮?)如下所示:

代码语言:javascript
复制
driver.goPageBack()

非常感谢。:)

EN

回答 3

Stack Overflow用户

发布于 2019-12-30 22:48:52

在您的活动代码中尝试这一点。

代码语言:javascript
复制
@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;
}
票数 2
EN

Stack Overflow用户

发布于 2019-12-30 22:49:54

我能找到的最接近的是一个包,它是一个后退按钮拦截器,它有一个模拟后退按钮按下的测试方法BackButtonInterceptor.popRoute()https://pub.dev/packages/back_button_interceptor

票数 0
EN

Stack Overflow用户

发布于 2020-11-30 23:48:09

代码语言:javascript
复制
final ByteData message = const JSONMethodCodec().encodeMethodCall(const MethodCall('popRoute'));
await ServicesBinding.instance!.defaultBinaryMessenger.handlePlatformMessage('flutter/navigation', message, (_) { });

https://github.com/flutter/flutter/blob/6688e63f68ebba0919a5fe3c8f8432bd8a65f81b/packages/flutter/test/widgets/router_test.dart#L725-L726

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59532491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档