我已尝试使用此代码在另一个规格文件中重用测试用例,但显示错误。我已将量角器与打字稿
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();
})
答案 0 :(得分:0)
这不完全是您要的,但是我认为在这种情况下最好编写一个帮助程序文件(或页面对象),该文件导出登录功能,您可以在所有测试中重复使用该功能。您可以在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');
});