CASPERJS如何评估javascript函数

时间:2015-07-21 15:40:35

标签: javascript testing phantomjs casperjs

我开始学习如何使用casperJs。并有一些麻烦:

  1. 我想按innerHTML选择网格单元格。
  2. 在我的测试中我写的方法应该返回单元格的选择器,但它总是返回null。

    function getAlertInGridByInnerHTML(htmlString) {
        var rezultCell = casper.evaluate(function () {
            var gridChilds = document.querySelector('div[id^="scheduler-alert-grid"]').getElementsByTagName('div');
            for (i = 0; i < gridChilds.length; i++) {
                var childDiv = gridChilds[i];
                if (childDiv.innerHTML == htmlString) {
    
                    return childDiv;
                }
            }
        });
        return rezultCell;
    };
    

    我用这种方式调用这个函数:

    casper.test.begin('Test double click activity assigned alert', function suite(test) {
    this.mouse.down(getAlertInGridByInnerHTML('BLUE ALERT'));
        casper.run(function () {
            test.done();
        });
    });
    
    也许有人可以解释问题在哪里?当我运行相同的代码时(在evaluate内部,函数div是find)。

    enter image description here

0 个答案:

没有答案