如何在一个文件中使用多个CasperJS模块?

时间:2014-12-14 01:54:55

标签: javascript node.js testing phantomjs casperjs

我正在尝试在一个文件中使用CasperJS tester modulecasper module。我更愿意只使用测试仪模块,但我需要自动化点击。这就是我所拥有的:

var config = {
  url: 'http://telluswho2.herokuapp.com/',
};

casper.test.begin('Home page tests', 6, function suite(test) {

  casper.start(config.url, function() {

    test.assertTitleMatch(/TellUsWho2/, "TellUsWho2 homepage title is the one expected");
    test.assertExists('nav.navbar', 'Navbar Exists');
    test.assertElementCount('ul.navbar-nav', 1);
    test.assertSelectorHasText('a.navbar-brand', 'TellUsWho2');
    test.assertExists('h1.brand-heading', 'TellUsWho2 brand heading exists');
    test.assertVisible('footer');

  }).run(function() {
    test.done();
  });

});


casper.test.begin('Test if research page links to NJIT\'s homepage', 1, function suite(test) {

  casper.start(config.url, function() {

    this.click('a.btn-lg:nth-child(3)');
    test.comment('Clicking the login link...');

    casper.then(function () {
      test.assertTitleMatch(/New Jersey Institute of Technology/, "NJIT's homepage title is the one expected");
    });

  }).run(function() {
    test.done();
  });

});

我假设点击操作永远不会完成,因为我需要使用另一个模块。有什么想法吗?

0 个答案:

没有答案