角度コードをテストするために分度器を使用しています。テストは、webdriver-managerでデフォルトで提供されるchromeドライバを使って実行しているときに正常に動作しています。今私はこのテストをサーバー経由で実行する必要があるので、同じテストをphantomjs(ヘッドレスブラウザ)で実行したいと思っています。 phantomjsを介してテストを実行しながら、しかし、私はエラーを取得しています:ファントムジで分度器テストを実行できません
Failed: Angular could not be found on the page URL : retries looking for angular exceeded
confファイルは次のとおりです。
// demo-test.js
describe('Protractor Demo App', function() {
jasmine.DEFAULT_TIMEOUT_INTERVAL = 10000000;
beforeEach(function() {
browser.driver.manage().window().setSize(1280, 1024);
});
it('should have a title', function() {
browser.get('URL');
expect(browser.getTitle()).toEqual('Title');
});
私を助けてください:
exports.config = {
framework: 'jasmine',
seleniumAddress: 'http://localhost:4444/wd/hub',
specs: ['demo-test.js'],
capabilities: {
browserName: 'phantomjs',
version: '',
platform: 'ANY'
};
デモ-test.jsファイルは次のようになります。私はあなたが間違ってタイムアウトを増やす
sudo apt-get install phantomjs
私は分裂器でphantomJSをお勧めしません。その代わりに、ブラウザ上で仮想ディスプレイを実行するには、サーバー上でXVFB with chromeを使用してみてください。 – martin770
ちょっと@ martin770あなたの提案をありがとう、私はこれを行う方法を見つけることができるドキュメントの任意のリンクを提供できますか? –