当前位置: 首页 > 知识库问答 >
问题:

无法断言我刚刚填充的字段

楚钊
2023-03-14

<input id="van" class="textfield" type="text" data-reactid=".0.1.1.0.1.0.0.1.0" value="" tabindex="0" required="" placeholder="Place" autocomplete="off" aria-label="Van"></input>

assertEquals(“Amsterdam,Noord-Holland”,Driver.FindElement(by.id(“van”)).getText());

然而,这导致:

org.junit.comparisonfailure:预期:<[荷兰阿姆斯特丹]>但实际:<[]>

<input id="van" class="textfield" type="text" data-reactid=".0.1.1.0.1.0.0.1.0" value="" tabindex="0" required="" placeholder="Place" autocomplete="off" aria-label="Van"></input>

所以看起来比较失败是正确的,但我不知道为什么我不能断言我在屏幕上看到的东西。

我正在使用Java、Selenium和Eclipse对此进行测试。

共有1个答案

沈运恒
2023-03-14
driver.findElement(By.id("van")).getAttribute("value"); 

// please note when you want 
to check the value entered by you inside the input box then do not use getText() 
as it returns inner visible html of the tag
So to get the value there is a hidden attribute for every input box known as "value" 
which keeps value entered by you.
 类似资料:
  • 如果我使用获取id,那么它总是为null。 我首先使用此代码创建文件夹,并将其粘贴到https://github.com/googledrive/android-demos/blob/master/src/com/google/android/gms/drive/sample/demo/createFolderActivity.java 为了在文件夹中创建文件,我使用以下指南https://git

  • 问题内容: 有谁知道如何修理它。我正在使用Mac OS 10.8.2 问题答案: 在Python 3中是一个函数;它应该是: 正确安装或使用新版本(如果存在错误)。 在Python 3.3上工作正常。

  • 问题内容: 如何撤消最近执行的mysql查询? 问题答案: 如果将表类型定义为InnoDB,则可以使用事务。您将需要set ,并且可以在发出之后或在查询或会话结束时提交或取消交易。

  • 问题内容: 我只是运行了一个简单的MySQL CREATE TABLE语句,该语句产生了这一行 “查询确定,受影响的行为0,警告为1(0.07秒)。” 但是,它实际上并没有告诉我警告是什么。您如何查看刚刚发生的警告的内容?我正在使用MySQL 5.1,如果有帮助的话。我在网上唯一发现的是“ SHOW WARNINGS;但这只会产生 “空集(0.00秒)。” 问题答案: 是我知道的唯一方法,但是必须

  • 问题内容: 我正在使用Python和psycopg2连接到Postgres。 当我插入一行时… …如何获取刚刚插入的行的ID?试: 使用时返回错误: 简单地返回。 更新:也是(即使直接在postgres中使用此命令也可以): 有人可以建议吗? 谢谢! 问题答案: 并且,请不要手动构建包含值的SQL字符串。您可以(并且应该!)单独传递值,从而不必进行转义和SQL注入: 有关更多详细信息,请参见psy

  • 问题内容: 我已经开始执行以下代码 现在,我需要知道我刚刚开始的进程的pid。 问题答案: 由于Java 9类具有新方法long pid(),因此它很简单