2

我发现了很多关于 test cafe的参数化测试/测试用例的介绍,但语法与我使用的完全不同。我猜它们是针对已停产的付费版本的。如何使用免费版本做同样的事情?我不是专门寻找用户角色,我想编写带有参数的测试。

4

2 回答 2

2

你想做这样的事情吗?这对我来说非常有用

import { Selector } from 'testcafe';

fixture `Your fixture`
.page `http://some_url.com`

const testCases = [ 
    { name: 'name1', param: 'param1' },
    { name: 'name2', param: 'param2' }
    ...
];

for (const c of testCases) {
    test(`Test ${c.name}`, async t => {
        yourTestMethod(c.param)
    });
}
于 2018-06-08T12:22:55.760 回答
0

可以通过使用 JS 和 YAML 的组合来添加额外的扭曲

import YamlTableReader, {fixtureData, TestData} from "./YamlTableReader";

    var table = fixtureData `
        | ID                  | N1      | N2      | Equals |
        | Should Be equal     | 1       | 1       | true  |
        | Shouldn't be equal  | 1       | 2       | false  |
        | Shouldn't be equal  | 1       | "hans"  | false  |
        | Should be equal     | hans    | "hans"  | true  |
    `;

    table.forEach(row => {
      test('Should be equal', t => {
          row["Equals"] == (row["N1"] === row["N2"]));
         }
    }); 

可以在这里找到简单的来源https://github.com/deicongmbh/jasmine-param-tests

于 2018-07-10T14:54:35.223 回答