【问题标题】:How can I use a different database for protractor e2e tests?如何使用不同的数据库进行量角器 e2e 测试?
【发布时间】:2016-12-30 14:44:43
【问题描述】:

我只想将数据库用于我的 e2e 测试,而不使用我的开发数据库。 我需要测试登录,此时测试使用的是我的开发数据库,​​不是我需要的,我需要在数据库中创建一个用户,然后测试登录重定向到仪表板并显示用户信息 我正在使用节点、角度、量角器和 mongo。 谢谢

login.test.js

describe('login redirects to dashboard and displays user email', function(){
    it('should redirect to dashboard and display user email', function() {

      var email = 'john@doe.com';
      browser.get('http://localhost:3000/#/login');

      element(by.id('username')).sendKeys(email);
      element(by.id('password')).sendKeys('none123');
      element(by.id('submit-form')).click();

      expect(browser.getCurrentUrl()).toBe('http://localhost:3000/#/dashboard');
      expect(element(by.css('.username')).getText()).toEqual('Hi, ' + email);
    });
});

conf.js

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

【问题讨论】:

    标签: angularjs node.js mongodb protractor e2e-testing


    【解决方案1】:

    Protractor 不知道您的应用程序正在使用哪个数据库。它只会在提供的 URL 的帮助下开始测试应用程序。如果您想在不同的环境中测试您的应用程序,那么您需要创建一个现有应用程序的副本,该副本将指向不同的测试数据库,并在量角器测试中使用应用程序 url 的复制版本。

    【讨论】:

      猜你喜欢
      • 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
      相关资源
      最近更新 更多