0

首先,我是 e2e 测试的菜鸟。我所做的是

  • 安装量角器nmp install protractor
  • 安装 webdriver-manager
  • webdriver-manager start从我的 angularjs 应用程序所在的目录运行。它运行良好
  • 运行protractor tests/e2e/conf.js它也运行良好

然而在几秒钟内它说Timed out waiting for page to load

这是我的文件:

测试/e2e/conf.js:

// An example configuration file.
exports.config = {
    // The address of a running selenium server.
    seleniumAddress: 'http://localhost:4444/wd/hub',

    // Capabilities to be passed to the webdriver instance.
    capabilities: {
        'browserName': 'chrome'
    },

    // Spec patterns are relative to the current working directly when
    // protractor is called.
    specs: ['example_spec.js'],

    // Options to be passed to Jasmine-node.
    jasmineNodeOpts: {
        showColors: true,
        defaultTimeoutInterval: 30000
    }
};

测试/e2e/example_spec.js

var protr;

describe('addressBook homepage', function() {

    var ptor;

    beforeEach(function() {
        ptor = protractor.getInstance();
    });

    it('should greet the named user', function() {
        browser.get('/'); // <-- exception here

        element(by.model('yourName')).sendKeys('Julie');

        var greeting = element(by.binding('yourName'));

        expect(greeting.getText()).toEqual('Hello Julie!');
    });
});

我只是不明白在哪里定义我的 webapp 布局/放置,所以量角器/webdriver 知道要运行哪个上下文。

4

1 回答 1

0

使用该设置量角器将尝试导航到“/”。您需要在配置文件中设置baseUrl属性,或者在 browser.get() 中放置一个绝对 url。如果您的所有测试都将在同一个域上进行,我建议您使用第一个选项。

于 2014-02-08T12:22:10.117 回答