未启用远程调试器时,React Native Detox测试失败

时间:2018-02-20 23:24:12

标签: react-native detox

如果我无法在运行之前通过应用程序内部开发人员菜单启用远程JS调试,则以下测试失败(即没有输入命令+ D并且及时点击'启用远程JS调试'):

describe('Login form tests', () => {
  beforeEach(async () => {
  await device.reloadReactNative();
});

it('logins in user', async (done) => {
 // typeText method doesn't work because of https://github.com/wix/detox/issues/92
    await element(by.id('login_email')).replaceText('email@email.com');
    await element(by.id('login_password')).replaceText('fakepassword');

   // $FlowFixMe
   await element(by.id('login_button')).tap();

   done();
 });
});

我在我的package.json中使用与文档建议相同的配置,但-configuration Debug在应用程序&反应原生重装。反正默认情况下是否启用调试器?

1 个答案:

答案 0 :(得分:0)

我认为该问题与默认的UserAgent(不是chrome的Safari)有关,但是在我的情况下,我遇到了同样的问题,但是我通过启用具有safari设置的自动调试来解决此问题,如下所示:

 1. Enable Develop menu in Safari: Preferences → Advanced → Select "Show Develop menu in menu bar"
 2. Select your app's JSContext: Develop → {Your Simulator} → Automatically Show Web Inspector for JS JSContext
 3. Safari's Web Inspector should open which has a Console and a Debugger

希望这能解决您的问题