как повторно использовать весь тестовый пример в другом файле спецификации в транспортире - PullRequest
0 голосов
/ 09 марта 2019

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

           login-spec.ts

            export const test = function() {
            describe("login", () => {
            it("login",async()=>{
             //lines of code
            })



        function-spec.ts

        import {test} from './login-spec.ts'

              describe("login", () => {
              it("function",async()=>{
                await test();
             })

1 Ответ

0 голосов
/ 09 марта 2019

Это не совсем то, что вы просите, но я думаю, что в этом случае было бы лучше написать вспомогательный файл (или объект страницы), который экспортирует функциональные возможности входа в систему, которые вы можете повторно использовать в любых тестах. Вы можете вызвать эту функцию в beforeEach

loginPO.js

module.exports.login = function(username, password){
    //Login functionality code

    element(by.linkText('log in')).click();
    browser.driver.sleep(5000);
    element(by.id('loginUsername')).sendKeys(username');
    element(by.id('loginPassword')).sendKeys(password);
}

testSpec.js

const loginFuncs = require('./loginPO');

beforeAll(function(){
    loginFuncs.login('admin', 'adminPassword');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...