0

这是使用begin()casperjs dev-1.1-beta 新功能的正确方法吗?我真的必须在 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();
    })
});
4

1 回答 1

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() {}); 如果您正在寻找加载页面。希望这可以帮助!

于 2014-02-25T17:35:56.097 回答