在移动设备上使用casperjs测试多个文件

时间:2013-04-11 10:29:33

标签: unit-testing casperjs

我正在尝试使用CasperJS设置测试套件(多个测试)并在移动设备(即iPhone)上测试界面。 不幸的是,正如我在casperjs文档中看到的那样,无法实例化create()方法,但我需要它来设置视口和userAgent。

var casper = require("casper").create({
    // Set a mobile viewport
    viewportSize: {width: 480},
    pageSettings: {
        // Set a mobile useragent (iphone4)
        userAgent: 'Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7'
    }
});

关于如何克服这个问题的任何建议? 先感谢您... TEO

1 个答案:

答案 0 :(得分:2)

当我切换到使用多个文件时,这对我来说对viewPortSize有用:

casper.options.viewportSize = {width: 1024, height: 768};

用于userAgent尝试

casper.options.userAgent or 
casper.options.pageSettings.userAgent

您可能应该创建一个单独的文件,例如setup.js,将配置放在那里,然后使用--includes = setup.js运行测试,以确保所有测试都能获得所需的配置。