簡體   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