javascript
  • testing
  • integration-testing
  • phantomjs
  • casperjs
  • 2013-01-01 3 views 1 likes 
    1

    Я оцениваю API тестирования CasperJS под Windows. К сожалению, свойство test объекта Casper всегда не определено.Почему [объект Casper] .test не определен?

    Запуск следующие принты сценария "this.test не определен":

    phantom.casperPath = 'D:\\GitHubSources\\casperjs'; 
    phantom.injectJs(phantom.casperPath + '\\bin\\bootstrap.js'); 
    
    var casper = require('casper').create(); 
    
    casper.start('http://localhost:56679/index.html', function(){ 
        this.echo('this.test is ' + this.test); 
    }); 
    
    casper.run(function(){ 
        this.exit(); 
    }); 
    

    Любые намеки?

    ответ

    3

    Потому что вы, кажется, используете ветвь 1.1, которая имеет обратные несогласованные изменения; как указано in the branch changelog:

    Объект Каспер не будет создан с test ссылкой, если не вызывается с помощью casperjs test command, поэтому возможность запускать любые испытания без вызова его уронили. Я знаю, справитесь с этим.

    PS: Я действительно рассматриваю помечать master ветви, как 2.0

    +0

    Niko, вы правы, я случайно использовал мастер ветвь. Прекрасно работает с тегом 1.0.0. Спасибо за Вашу прекрасную работу! – paulroho

    Смежные вопросы