首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用iOS编程查找FlutterDriver的back按钮

如何用iOS编程查找FlutterDriver的back按钮
EN

Stack Overflow用户
提问于 2018-07-10 04:17:01
回答 5查看 1.5K关注 0票数 5

我使用FlutterDriver颤动包执行集成测试。

当平台是Android时,脚手架中使用AppBar,当平台是iOS时,使用CupertinoNavigationBar

在Android上进行测试时,我可以使用以下代码找到back按钮

代码语言:javascript
运行
复制
await driver.tap(find.byTooltip('Back'));

然而,这在iOS上失败了。由于按钮是自动生成的,所以我无法编程添加标记。对于如何在iOS上选择它,有什么建议吗?跨平台解决方案的额外积分。

另外,对于模拟android设备返回按钮点击(在应用程序之外),有什么建议吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2018-11-27 21:18:58

代码语言:javascript
运行
复制
await driver.tap(find.pageBack());
票数 5
EN

Stack Overflow用户

发布于 2020-09-08 08:56:37

不幸的是,接受的解决方案await driver.tap(find.pageBack())不适合我。

因此,我将Key添加到AppBar中,并访问了BackButton,如下所示

代码语言:javascript
运行
复制
  final appBar = find.byValueKey("appBarKey");
  await driver.waitFor(appBar);

  final back = find.descendant(
    of: appBar,
    matching: find.byType('BackButton'),
    firstMatchOnly: true,
  );

  await driver.tap(back);
票数 2
EN

Stack Overflow用户

发布于 2019-03-01 15:24:17

我发现了这个

代码语言:javascript
运行
复制
 find.byType(CupertinoNavigationBarBackButton); 

我不知道这是或多或少的表演性,还是依赖于其他东西来发挥作用

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

https://stackoverflow.com/questions/51257189

复制
相关文章

相似问题

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