数据驱动测试守夜人

时间:2017-07-10 20:28:37

标签: nightwatch.js

我目前正致力于为react / redux平台上的应用程序决定自动化工具。 我在应用程序中的大多数场景都可以自动使用夜视仪。 某些测试用例或场景会针对不同的数据集重复出现。 例如。 要执行的步骤:

  1. 登录该应用程序
  2. 输入搜索条件步骤
  3. 输入颜色1,颜色2,颜色3
  4. 保存并验证
  5. 测试数据:

    |UserName|Password|Search Criteria|Color 1|Color 2|Color 3|
    -----------------------------------------------------------------------------
    |abc     |  abc   | search 1      |red    |       |       |      
    |abc     |  abc   | search 1      |       |green  |       |  
    |abc     |  abc   | search 2      |grey   |white  |       |
    |abc     |  abc   | search 3      |white  |black  | yellow|
    

    我必须多次执行相同的代码/步骤集,具体取决于我们拥有的测试数据行数。 我尝试阅读大量文档,但找不到任何支持夜间监视这种自动化的软件包。 请帮忙。如果您需要更多信息,请告诉我。

    谢谢&问候, Mukesh Panda

1 个答案:

答案 0 :(得分:1)

我的建议是将测试数据放在JSON文件中并在测试页文件中读取。并从testfile中调用它。像,

loginPage.js包含

    setCredentials : function (username, password) {
    browser.setValue('#username', username);
     browser.setValue('#password', password);
}
    module.exports=loginPage;

并调用测试文件中的函数 loginTest.js包含

     testData = require('testData.json');
     loginPage = require('loginPage.js');
     login = new loginPage(browser);
     login.setCredentials(testData.username, testData.password);

这样你可以实现它......