1

分度器初心者です。分度器を実行するために必要なインストールを行いました。分度器のドキュメントに記載されているサンプル スクリプトを実行しようとすると、ETIMEDOUT エラーが発生します。URL は 127.0.0.1:4444 を指しています。同じ URL に手動でアクセスすることもできません。しかし、http://localhost:4444/wd/hubを試すと、ページが正しく開きます。「seleniumAddress」パラメーターを「 http://localhost:4444/wd/hub 」に指定しても、conf.js が 127.0.0.1:4444 にアクセスしようとする理由がわかりません。この問題を解決するために私を助けてください

exports.config = {
  seleniumAddress: 'http://localhost:4444/wd/hub',
  specs: ['todo-spec.js']
};

describe('angularjs homepage todo list', function() {
  it('should add a todo', function() {
    browser.get('https://angularjs.org');

    element(by.model('todoList.todoText')).sendKeys('write first protractor test');
    element(by.css('[value="add"]')).click();

    var todoList = element.all(by.repeater('todo in todoList.todos'));
    expect(todoList.count()).toEqual(3);
    expect(todoList.get(2).getText()).toEqual('write first protractor test');

    // You wrote your first test, cross it off the list
    todoList.get(2).element(by.css('input')).click();
    var completedAmount = element.all(by.css('.done-true'));
    expect(completedAmount.count()).toEqual(2);
  });
});

4

3 に答える 3

0

localhost が 127.0.0.1 と同じでない場合は、hosts ファイルがいじられているか、より悪質なネットワークの問題があるようです。この問題が発生している理由を正しくデバッグするのに十分な情報が得られていないと思いますが、回避策を提案したいと思います。実際のローカル内部 IPv4 アドレスを使用しないのはなぜですか?

Windows タイプで IPv4 アドレスのリストを取得するには

ipconfig | findstr /R /C:"IPv4 Address"

Linux タイプで IPv4 アドレスのリストを取得するには

hostname -i

Mac タイプで IPv4 アドレスを取得するには

ifconfig |grep inet

Mac のアドレスは、inet と netmask の間の最後の行にある必要があります。

設定ファイルは次のようになります

exports.config = {
  seleniumAddress: 'http://192.138.0.100:4444/wd/hub',
  specs: ['todo-spec.js']
};
于 2016-12-30T15:24:01.003 に答える