Protractor 2.5.1 ReferenceError: testFn is not defined
Protractor 2.5.1 ReferenceError: testFn is not defined
我最近升级到 Protractor 2.5.1,现在我的所有测试都失败了。我怀疑这与茉莉花有关,但我不确定如何解决。任何帮助将不胜感激,在此先感谢您。
这是我收到的错误:
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("/");
});
});
这是因为您 运行 处于 "strict" 模式 并且 jasminewd2
在 [=11= 时 this problem ] 未定义。修复是在 11 月进行的,因为 Protractor
依赖于 jasminewd2
,升级到最新的 Protractor 肯定会解决这个问题。
我最近升级到 Protractor 2.5.1,现在我的所有测试都失败了。我怀疑这与茉莉花有关,但我不确定如何解决。任何帮助将不胜感激,在此先感谢您。 这是我收到的错误:
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("/");
});
});
这是因为您 运行 处于 "strict" 模式 并且 jasminewd2
在 [=11= 时 this problem ] 未定义。修复是在 11 月进行的,因为 Protractor
依赖于 jasminewd2
,升级到最新的 Protractor 肯定会解决这个问题。