首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在protractor中查找无效登录大小写的html源代码中的元素

在protractor中查找无效登录大小写的html源代码中的元素
EN

Stack Overflow用户
提问于 2016-02-24 02:19:03
回答 1查看 282关注 0票数 0

我正在尝试用protractor编写一个简单的“登录失败”测试。问题是,我不能(不知道如何)指向源代码中的特定字符串。

我尝试了所有的东西,比如: cssContainingText,to equal,获取文本等等(也许这是可以的,但我做错了)。

测试:

代码语言:javascript
复制
describe('login to POC', function() {


  it('should login to POC', function() {
    browser.get('http://emeaherz-swaqal:8080/web-client/login.html#/login');

    element(by.model('echos_username')).sendKeys('super1');

    element(by.model('echos_password')).sendKeys('super');

    element(by.id('loginButton')).click();


    expect(by.id('action-messages')).getText('The following error(s) occurred:').isPresent()).toBe(true);


  });

}); 

请看源代码。

我真的需要这里的建议!

html source

我得到的错误是:

@alecxe

1)登录到POC应登录到POC消息: NoSuchElementError:使用locator找不到元素: By.cssSelector(".action-messages")堆栈跟踪: NoSuchElementError:使用locator找不到元素: By.cssSelector(".action-messages") ====异步任务====异步测试函数: it()对象出错。对象对象处出现(/localfs/Poc/qapoc1/ECHOS-V2-POC/tests/fail_login.js:16:18)错误。对象处的(/localfs/Poc/qapoc1/ECHOS-V2-POC/tests/fail_login.js:6:3)。(/localfs/Poc/qapoc1/ECHOS-V2-POC/tests/fail_login.js:1:63)

在4.942秒内完成1次测试,1次断言,1次失败

EN

回答 1

Stack Overflow用户

发布于 2016-02-24 02:22:43

您错过了element调用,我认为您可以期待错误消息的文本。替换:

代码语言:javascript
复制
expect(by.id('action-messages')).getText('The following error(s) occurred:').isPresent()).toBe(true);

通过以下方式:

代码语言:javascript
复制
expect($('#action-messages ul li').getText()).toEqual("Sorry, your username ...");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35585185

复制
相关文章

相似问题

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