【问题标题】:AngularJS: e2e testing with protractorAngularJS:使用量角器进行 e2e 测试
【发布时间】:2014-02-08 12:07:42
【问题描述】:

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

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

不过几秒钟后它就会显示Timed out waiting for page to load

这是我的文件:

tests/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
    }
};

tests/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 知道要运行哪个上下文。

【问题讨论】:

    标签: javascript angularjs selenium protractor angularjs-e2e


    【解决方案1】:

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

    【讨论】:

    • 是你要测试的站点的url!
    • 我想测试我的网站的本地副本,我认为应该在量角器/webdriver 启动时自动启动。
    • 当然,但这不是量角器的责任。 Protractor 假定网站已经启动。当你启动它时,baseUrl 可以是例如:localhost:8080
    • 有这么笨吗?为什么我只需要安装一个网络服务器来测试我网站的本地版本? webdriver 已经有码头。如果我从源根目录启动它,为什么不使用它来运行我的网站?
    • @archer: Protractor 在后台使用 Selenium 服务器,它使用 Jetty 作为 servlet 容器。另一方面,Angular 可以与任何后端(JavaEE、Node.JS、.NET、Rails、...)一起使用。所以大多数人不想在捆绑的 Jetty 上托管它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-28
    • 1970-01-01
    • 2016-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多