如何在子函数中使用begin()?

时间:2013-08-09 07:12:07

标签: casperjs

这是使用casperjs dev-1.1-beta的新begin()功能的正确方法吗? 我真的必须在我的thenClick函数中使用一个新的begin()函数吗? 我使用test.done()的方式是否正确?

当我运行我的测试时,它会返回dubious: neuen Teilnehmer anlegen: 2 tests planned, 1 tests executed

casper.test.begin('neuen Teilnehmer anlegen', 2, function(test) {
    test.assertExists('a[href="/rdgRC/CommunityService/new"]');
    casper.thenClick('a[href="/rdgRC/CommunityService/new"]', function () {  
        casper.test.begin('page is found', 1, function(test) {
            test.assertUrlMatch(/rdgRC\/CommunityService\/new/, 'Redirected to index page after login');  
            test.done();
        });
        test.done();
    })
});

1 个答案:

答案 0 :(得分:1)

我认为你可以这样做:

casper.test.begin('neuen Teilnehmer anlegen', 2, function suite(test) {

     test.assertExists('a[href="/rdgRC/CommunityService/new"]');

     casper.thenClick('a[href="/rdgRC/CommunityService/new"]', function () { 
          test.assertUrlMatch(/rdgRC\/CommunityService\/new/, 'Redirected to index page after login');     
     });

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

您可能希望将测试包装在capser.start(url,function(){})中;如果您要加载页面。希望这有帮助!