Как я могу написать параметризованные тесты с открытым исходным кодом testcafe? - PullRequest
0 голосов
/ 07 июня 2018

Я нашел много введений в параметризованные тесты / контрольные примеры для тестового кафе, но синтаксис полностью отличается от того, который я использую.Я предполагаю, что они для прекращенной платной версии.Как я могу сделать то же самое с бесплатной версией?Я не ищу роли пользователей специально, я хочу писать тесты с параметрами в целом.

Ответы [ 2 ]

0 голосов
/ 10 июля 2018

Дополнительный поворот можно добавить с помощью комбинации 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

0 голосов
/ 08 июня 2018

Вы хотите сделать что-то подобное?Это прекрасно работает для меня

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)
    });
}
...