【问题标题】:Data Driven protractor spec数据驱动量角器规格
【发布时间】:2014-06-23 16:50:54
【问题描述】:

有没有办法在新浏览器中为不同的客户执行量角器规范。

客户列表将来自一个文件。

规范文件是“testOverview.spec.js”,希望为每个客户执行此规范,如果可能最好并行执行

针对每个客户

1) 打开新浏览器 2) 登录 3) 检查值 4)完成(清除所有内容,以便下一个客户重新开始(需要登录))

【问题讨论】:

    标签: jasmine protractor


    【解决方案1】:

    您可以使用以下格式的数据创建一个 JS 文件:

    var dataPage = {
    companyDetails : [
    {company : 'detail'},
    {company : 'detail'},
    {company : 'detail'},
    {company : 'detail'}
    ]
    };
    

    在您的测试文件中导入该文件并为每个公司运行您的测试。 使用此方法,测试将一个一个地执行,而不是并行执行。

    【讨论】:

    • 第一部分很清楚,我可以从文件中读取值,第二部分我不知道如何实现,是一个循环,这个循环已经被写入等(任何样本将不胜感激)......
    • 您可以将 companyDetails 复制到测试文件中的对象中,如下所示: var Companies = companyDetails.company; for(var i=0; i
    【解决方案2】:

    您可以为此编写一个“it”块并使用多组客户数据对其进行迭代,如下所示:

    var customersData = testConfig.testArray;
      customersData.map(function(customers) {
            it('write your test here', function() {
              console.log('CustomerName: ', customers.customerName);
             });
     });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-31
      • 2014-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-23
      相关资源
      最近更新 更多