gpt4 book ai didi

javascript - Angular + Selenium : Cannot get value from input field

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:33:33 25 4
gpt4 key购买 nike

我已经在 Protractor 中编写了我的测试,并且我使用了一个 expect 语句:

loginPage.email.sendKeys( params.login.email );
expect(loginPage.email.getText()).toEqual( params.login.email );

但是,我的测试失败了,因为 signUpPage.email.getText() 返回的是一个空字符串。我在 Selenium 的输入字段文档中找不到调用什么函数来返回正确的值?

在我的 Protractor.conf 文件中:

 params: {
login: {
email: 'user@email.com',
password: 'blahblah123'
}

终端错误:

Expected '' to equal 'user@email.com'.

所以我试图匹配电子邮件字段的输入与我发送的电子邮件地址相同。对如何在 Selenium 中做到这一点有什么建议吗?

最佳答案

如果这是一个输入字段,您需要获取value属性的值:

expect(loginPage.email.getAttribute("value")).toEqual(params.login.email);

同样,在这里应用Saifur的想法,如果需要等待元素包含想要的值,使用textToBePresentInElementValue Expected Condition :

var EC = protractor.ExpectedConditions;
browser.wait(EC.textToBePresentInElementValue(loginPage.email, params.login.email), 5000);

请注意,必须指定超时值(以毫秒为单位)。

关于javascript - Angular + Selenium : Cannot get value from input field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30227515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com