首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >失败: this.runnable不是一个函数

失败: this.runnable不是一个函数
EN

Stack Overflow用户
提问于 2018-06-29 03:01:20
回答 2查看 410关注 0票数 0

当我尝试运行我的量角器测试时,浏览器窗口会启动,几秒钟后它就会关闭,没有任何活动。控制台显示一个错误。

代码语言:javascript
复制
1) Mail suite Send email
  - Failed: this.runnable is not a function
  - Failed: this.runnable is not a function

Executed 1 of 1 spec (1 FAILED) in 0.074 sec.
[08:01:26] I/launcher - 0 instance(s) of WebDriver still running
[08:01:26] I/launcher - chrome #01 failed 1 test(s)
[08:01:26] I/launcher - overall: 1 failed spec(s)
[08:01:26] E/launcher - Process exited with error code 1
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! protractor-example@1.0.0 e2e: `protractor protractor.conf.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the protractor-example@1.0.0 e2e script.
npm ERR! This is probably not a problem with npm. There is likely additional 
logging output above.

这是我的"spec.ts“

代码语言:javascript
复制
import {LoginPage} from '../page-objects/pages/login/login.po';
import {LoginPageHelper} from '../page-objects/pages/login/login-page.helper';
import {browser, By, element, ExpectedConditions} from 'protractor';
import {beforeEach, describe, it} from 'selenium-webdriver/testing';

describe('Mail suite', () => {
let loginPageHelper: LoginPageHelper;

beforeEach(() => {
    loginPageHelper = new LoginPageHelper();
});

it('Send email', async () => {
    const user1 = browser.params.user1;
    await loginPageHelper.goToPage();
    await LoginPage.username.sendKeys(user1.username);
    await element(By.id('identifierNext')).click();
    await browser.wait(ExpectedConditions.visibilityOf(LoginPage.password));
    await LoginPage.password.sendKeys(user1.password);
});
});

请帮我调试这个错误。提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-29 12:50:15

啊,我终于想出来了。是我的"spec.js“中的这一行造成了上述错误

代码语言:javascript
复制
import {beforeEach, describe, it} from 'selenium-webdriver/testing';

我一使用beforeEach,网络风暴就发出了警告。当我试图使用自动建议的网络风暴,它要求做"Alt+Enter“。它会自动导入这一行。

移除这条线解决了问题。

票数 4
EN

Stack Overflow用户

发布于 2018-06-29 11:42:53

定义为

代码语言:javascript
复制
protractor.conf.js

函数this.runnable?也许你想给它下定义

代码语言:javascript
复制
var runnable

而不是

代码语言:javascript
复制
this.runnable
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51093658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档