2017-09-12 6 views
0

は分度器でテストです。また分裂器で壊れたHTTPリクエストをデバッグする方法は?ここで

// Page object 

import { $, browser, by, element } from 'protractor'; 

export class MediaPage { 

    goTo(route: string) { 
    browser.get(route); 
    browser.wait(browser.ExpectedConditions.visibilityOf(element(by.css('app-image-container'))), 10000); 
    } 

    getImageBlocks() { 
    return element.all(by.css('app-image-container')); 
    } 
} 

// Test 

import { browser } from 'protractor'; 
import { MediaPage } from './app.po'; 

describe('Media page',() => { 

    let page: MediaPage; 

    beforeEach(() => { 
    page = new MediaPage(); 
    }); 

    it ('should display list of images',() => { 
    page.goTo('/media'); 
    //expect(page.getImageBlocks().count()).toEqual(20); 
    }); 
}); 

、私は企業のプロキシとprotractor.configでこれらの設定を持っている:私は、ブラウザでページを開くと

capabilities: { 
    browserName: 'chrome', 
    proxy: { 
     proxyType: 'manual', 
     httpProxy: 'http://proxy.xxxxx.com:80', 
     sslProxy: 'http://proxy.xxxxx.com:80' 
    }, 
    chromeOptions: { 
     //binary: 'F:/Program/GoogleChromePortable/App/Chrome-bin/chrome.exe', 
     args: ['--test-type', '--no-proxy-server', '--auto-open-devtools-for-tabs'], 
     extensions: [] 
    } 

それはAPIからデータをロードする必要がありますHTTPリクエストを使用します。 Apppはlocalhost:4200で動作し、APIはクロスオリジン要求を許可します。アプリケーションは正常に動作しますが、ページがロードされるのを待ってから10秒間テストがハングしてから終了します。テストが停止するため、Dev ConsoleをChromeで開くことができません。コンソールが表示されないため、console.log()を使用できません。

質問: HTTPリクエストに何が起こったのか、それがデータをロードしていない理由を知るにはどうすればよいですか?

アップデート:私はちょうど私が持っていない場合、私は分度器で(デバッグ)HTTPリクエストを見ることができるか、プロキシが無効になっている場合には、要求を送信することはできませんので、それはおそらくですが、質問が同じであることに気づきました開発ツールへのアクセス。さらに、プロキシを有効にしてChromeを起動しようとすると、企業のファイアウォール、ZScalerによってアプリの読み込みが傍受され、ページが安全でないものとしてブロックされます。 Chromeがローカルページに関する情報(localhost:4200)をファイアウォールに送信しないように強制できますか?

HTTPリクエストを参照してくださいする方法については
+1

コンソールログを取得する方法を探している場合は、https://sites.google.com/a/chromium.org/chromedriver/logging/performance-logこれが役に立ちます。 – Barney

答えて

0

、私はあなたがよく知られてFiddlerのようなトラフィック監視ツールをインストールし、フィドラープロキシを使用してChromeを設定示唆(通常http://127.0.0.1:8888をいますが、フィドラーの設定でポートを変更する場合があります) それは持っています私に大量の時間を節約しました

関連する問題