赛普拉斯+ TypeScript。进口班

时间:2018-08-01 14:57:09

标签: typescript automation automated-tests cypress

我正在使用Cypress.io + TypeScript进行测试自动化,并尝试做一些简单的事情。将类从一个文件导入到另一个文件,该代码不再重复。

p.s。我从堆栈溢出尝试了几种解决方案。它没有帮助我。

文件File System

代码

loginPage.ts

export class LogIn {
    //Launch app: http://localhost:6400/
    cy.visit('localhost:6400')
    //Press on menu item.
    cy.get('.navbar-burger').click()
    //Press "Client" menu item near "Login As:".
    cy.get('#navbarMenu a').contains("Client").click()
    //TODO
    }

和client_NewJob.ts

import { LogIn } from '../helpers/loginPage';
import * as ChaiString from 'chai-string';

chai.use(ChaiString);
const lg = new LogIn();
//beforeEach
describe('BeforeEachTestLogIn', () =>{
    beforeEach(() =>{
        lg.LogIn()
    })
})
//Test
describe('New job page', function() {
    it('newJobCreation', function() {
        //TODO
    })
})

我尝试通过赛普拉斯运行client_NewJob.ts脚本,然后收到错误消息:

  

./ cypress / helpers / loginPage.ts |   TS1005:“;”预期的。

     

./ cypress / helpers / loginPage.ts   TS1003:预期的标识符。

     

./ cypress / helpers / loginPage.ts   TS1144:“ {”或“;”预期的

还有很多相同的错误消息...

如何导入课程?

1 个答案:

答案 0 :(得分:1)

我可以看到的一个问题是,LogIn类中的内容应位于方法中,而不是类主体中:

export class LogIn {
    logIn() {
        //Launch app: http://localhost:6400/
        cy.visit('localhost:6400')
        //Press on menu item.
        cy.get('.navbar-burger').click()
        //Press "Client" menu item near "Login As:".
        cy.get('#navbarMenu a').contains("Client").click()
        //TODO
    }
}