繁体   English   中英

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

[英]React Native Detox tests fail when remote debugger not enabled

如果我无法在运行前通过In-App开发人员菜单启用远程JS调试,则以下测试失败(即,不要键入command + 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不会启用调试器。 无论如何,默认情况下是否启用调试器?

我认为与默认UserAgent有关的问题是Safari,而不是chrome,但是在我的情况下,我遇到了同样的问题,但是我通过使用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

希望这会解决您的问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM