我正在尝试基于量角器的角度js测试。我目前拥有的stacktrace是

Starting selenium standalone server...
Selenium standalone server started at http://192.168.0.150:51197/wd/hub
F

Failures:

  1) E2E: The Dashboard : Main Page should have a working dashboard
   Message:
     timeout: timed out after 5000 msec waiting for spec to complete
   Stacktrace:
     undefined

Finished in 5.659 seconds
1 test, 1 assertion, 1 failure


关闭硒独立服务器。
这是我的spec.js

describe('E2E: Open Login Page', function() {
  var driver = browser.driver;
  driver.get('http://localhost:8080/accounts/login/?next=/dashboard/')
  driver.findElement(By.name("username")).sendKeys("user");
  driver.findElement(By.name("password")).sendKeys('password');
  //driver.findElement(By.xpath("\\button[]")
  driver.findElement(By.xpath("//button[contains(text(), 'Login')]")).click();
});

describe('E2E: The Dashboard', function() {
  var ptor = protractor.getInstance();

  describe(': Main Page', function() {
    it('should have a working dashboard', function() {
      ptor.get('/dashboard/#/');
      expect(ptor.getTitle()).toContain('Dashboard');
    })
  })
});


我究竟做错了什么??在这方面的任何帮助将不胜感激

最佳答案

确保您正在运行应用程序http://localhost:8080。量角器不会启动您的应用程序服务器,而只会启动硒服务器。

如果必须在单个会话中完成所有操作,则可以运行以下命令:

nohup bash -c "RAILS_ENV=test bundle exec rails s &";


要启动您的服务器(在本例中为Rails测试服务器)并将输出附加到nohup.out。然后,您可以运行命令以开始量角器测试。我建议在该命令后插入一个睡眠,以使您的应用服务器有足够的时间站起来,以便在量角器测试开始执行之前。

关于javascript - Protractor :未定义:Stacktrace,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21553845/

10-12 16:51