如何在量角器的另一个规格文件中重新使用整个测试用例

时间:2019-03-09 11:41:28

标签: angularjs typescript automation protractor

我已尝试使用此代码在另一个规格文件中重用测试用例,但显示错误。我已将量角器与打字稿

           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 :(得分: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');
});