gpt4 book ai didi

java - Selenium WB驱动程序: Verify text passes when the text is cut off?

转载 作者:太空宇宙 更新时间:2023-11-04 06:50:31 24 4
gpt4 key购买 nike

我的 verifyText 函数的片段:

String actual = driver.findElement(By.xpath(OR.getProperty(object))).getText();
String expected=data;

我的 isDisplayed 函数的片段:

if (driver.findElement(By.xpath(OR.getProperty(object))).isDisplayed()){

数据=“请输入有效的电子邮件地址”

但是,唯一可见的文字是“Please”。但是当我使用 Selenium IDE 时,它也看到“请输入有效的电子邮件地址”。它只是被切断了。但是自动化通过了这一步,但我希望它失败。我尝试了上面的两个函数,结果相同。

当我期待“请输入有效的电子邮件地址”但用户只能看到“请”时,有没有办法让此步骤失败?

HTML:

<li class="mktFormReq mktField" title="Please enter a valid email address">
<label>Email Address:</label>
<span class="mktInput mktError">
<input id="Email" class="mktFormText mktFormEmail mktFReq" type="text" tabindex="3" maxlength="255" value="" name="Email">
<span class="mktFormMsg" style="left: 214px;">Please enter a valid email address</span>
</span>
</li>

视觉上:

只有 Please 可见,其余部分被切断。

最佳答案

Selenium 不知道您在页面上看到的内容,它只检查 HTML。您的 HTML 包含“请输入有效的电子邮件地址”,但我不知道为什么它没有显示在您的页面中。

由于它总是返回 HTML 中的内容,因此如果您只检查“Please”,您的测试将始终失败。

关于java - Selenium WB驱动程序: Verify text passes when the text is cut off?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23353691/

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