は分度器でテストです。また分裂器で壊れた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リクエストを参照してくださいする方法については
コンソールログを取得する方法を探している場合は、https://sites.google.com/a/chromium.org/chromedriver/logging/performance-logこれが役に立ちます。 – Barney