如何使用排毒测试goBack屏幕

问题描述 投票:2回答:2

我做自动化反应原生测试与排毒,它有下一个屏幕序列A -> B -> C,我希望回到屏幕B <- C.有这个解决方案吗?

react-native automated-tests react-navigation react-native-navigation detox
2个回答
2
投票

后退按钮上有一个testId,所以你可以这样做:

  await element(by.id("header-back")).tap();

0
投票

解决方案是使用traits按钮如下:

await元素(by.traits(['button']))。atIndex(0).tap();


0
投票

你可以继续创建一个实用程序

export const pressBack = async () => {
  if (device.getPlatform() === 'android') {
    await device.pressBack(); // Android only
  } else {
    await element(by.traits(['button']))
      .atIndex(0)
      .tap();
  }
};
© www.soinside.com 2019 - 2024. All rights reserved.