量角器2.5.1 ReferenceError:未定义testFn

时间:2015-12-23 14:35:23

标签: javascript jasmine protractor jasmine2.0

我最近升级到量角器2.5.1,我的所有测试现在都失败了。我怀疑它与Jasmine有关,但我不确定如何修复。任何帮助将不胜感激,谢谢你提前。 这是我收到的错误:

Should login successfully
Message:
ReferenceError: testFn is not defined
Stack:
ReferenceError: testFn is not defined
at Object. (c:\GlobalSeedField\Gsfm_Web\EndToEnd.Tests\node_modules\jasminewd2\index.js:81:16)
at attemptAsync (c:\GlobalSeedField\Gsfm_Web\EndToEnd.Tests\node_modules\jasmine-core\lib\jasmine-core\jasmine.js:1809:24)
at QueueRunner.run (c:\GlobalSeedField\Gsfm_Web\EndToEnd.Tests\node_modules\jasmine-core\lib\jasmine-core\jasmine.js:1764:9)
at QueueRunner.execute (c:\GlobalSeedField\Gsfm_Web\EndToEnd.Tests\node_modules\jasmine-core\lib\jasmine-core\jasmine.js:1753:10)
at queueRunnerFactory (c:\GlobalSeedField\Gsfm_Web\EndToEnd.Tests\node_modules\jasmine-core\lib\jasmine-core\jasmine.js:614:35)
at Object.fn (c:\GlobalSeedField\Gsfm_Web\EndToEnd.Tests\node_modules\jasmine-core\lib\jasmine-core\jasmine.js:2338:13)
at attemptAsync (c:\GlobalSeedField\Gsfm_Web\EndToEnd.Tests\node_modules\jasmine-core\lib\jasmine-core\jasmine.js:1809:24)
at QueueRunner.run (c:\GlobalSeedField\Gsfm_Web\EndToEnd.Tests\node_modules\jasmine-core\lib\jasmine-core\jasmine.js:1764:9)
at QueueRunner.execute (c:\GlobalSeedField\Gsfm_Web\EndToEnd.Tests\node_modules\jasmine-core\lib\jasmine-core\jasmine.js:1753:10)
at queueRunnerFactory (c:\GlobalSeedField\Gsfm_Web\EndToEnd.Tests\node_modules\jasmine-core\lib\jasmine-core\jasmine.js:614:35)

这是我的测试,但是浏览器甚至从未导航到baseUrl,它只是关闭。

import {Login} from "./Login";

describe("Login", () => {

beforeAll(() => {
    browser.get(browser.baseUrl);
});

it("Should login successfully", () => {
    Log.login(browser.params.login.username, browser.params.login.password);
    expect(browser.getLocationAbsUrl()).toBe("/");
});
});

1 个答案:

答案 0 :(得分:1)

这是因为您在“严格”模式中运行,而appendChildjasminewd2未定义时已this problem。修复是在11月完成的,因为testFn取决于Protractor,升级到最新的Protractor肯定会解决问题。