Casperjs 多个测试用例

Casperjs Multiple Test Cases

本文关键字:测试用例 Casperjs      更新时间:2023-09-26

我用Casperjs编写了webUI的webui自动测试用例。它包括:

  1. 主页.js(在登录状态下检查主页(
  2. 高级.js(检查处于登录状态的高级用户(
  3. 分类.js(在登录状态下检查类别页面(
  4. 收藏夹.js(检查处于登录状态的收藏夹页面(

我可以成功运行这些测试。有没有办法一次运行它们?这样我就可以在需要时一次测试所有页面?

我认为您可以通过创建单个脚本并创建不同的函数来测试每个功能来做到这一点。下面的代码可能会给出一些想法

casper.start();
var running = 1; 
var home_js = function(){
  //your casper steps in home.js
};
var premium_js = function(){
  // your steps in premium.js
  // at end set running = 0 to stop the execution
};
var controller = function(){
  if(running==1){
   home_js.call(this);
   premium_js.call(this);
   casper.run(controller);
  }else{
    this.exit();
  }
}
casper.run(controller);