typescript - 赛普拉斯+打字稿。导入类
问题描述
我正在使用 Cypress.io + TypeScript 进行测试自动化并尝试做一些简单的事情。将类从一个文件导入到另一个文件,该代码不再重复。
ps 我已经尝试了一些堆栈溢出的解决方案。它没有帮助我。
文件: 文件系统
代码:
登录页面.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
})
})
我尝试通过 Cypress 运行 client_NewJob.ts 脚本,然后收到错误消息:
./cypress/helpers/loginPage.ts | TS1005:';' 预期的。
./cypress/helpers/loginPage.ts TS1003:需要标识符。
./cypress/helpers/loginPage.ts TS1144: '{' 或 ';' 预期的
还有很多相同的错误消息...
如何导入课程?
解决方案
我可以看到的一个问题是,你的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
}
}
推荐阅读
- excel - VBA在一定长度上拆分列?
- flutter - Periodic Timer 无法处理
- c++ - 无法读取结构数组
- git - 如何仅对 Gitlab CI 中已更改的文件进行掌舵推送?
- reactjs - 使用 Mock Service Worker 时如何对 graphql 查询变量进行断言?
- python - 恢复 tensorflow 模型并将其用于预测
- javascript - 更新按钮状态 onClick React
- javascript - 如何判断是否支持 JavaScript 运算符?
- angular - Angular Material Select 设置默认的第一个选项
- lisp - Common Lisp:在 first、rest、last 中解构列表(如 Python 可迭代解包)