【问题标题】:Text field values in robot framework using selenium使用 selenium 的机器人框架中的文本字段值
【发布时间】:2017-08-11 01:26:35
【问题描述】:

我正在使用机器人框架 selenium2.0。 在我做的机器人测试中,它会填写一张表格并保存。在表单中,我必须在某些文本框中输入一些数值,但不知何故,先前的默认值 0.0 不会从任何框中删除。当我正常运行测试时,它会将值放在 0.0 之后。例如,我想将 50 放入框中,但测试将 50 放在 0.0 之后,因此它变为 0.050,当它切换到下一个文本框时,该值变为 NaN。 这是我的做法,

wait until element is visible       text_field     
click element     text_field 
input text        text_field     50

有没有什么ascii码可以用来选值(ctrl+a)先删除值再用输入文本输入值?

【问题讨论】:

  • 你说的“加黄瓜”是什么意思? Cucumber 是一个不同的测试框架。
  • 对!我编辑了这个问题。谢谢

标签: selenium cucumber robotframework


【解决方案1】:

你可以试试:

Clear Element Text text_field

更多关于here

你也可以直接使用Selenium

driver.findElement(By.id("text_field")).clear();

【讨论】:

  • 你能提供更多细节吗?你得到一个错误,你得到相同的行为 (0.050) 吗?我假设 "text_field" 是该字段的 id。
  • 不,我没有收到任何错误。我找到了解决这个问题的方法。 “input_text”关键字不起作用,所以我使用了“按键”,它起作用了。每当我使用“input_text”关键字时,框中的值变为 NaN,然后​​在切换到下一个文本框时再次变为 0.0。 wait until element is visible text_field double click element text_field press key text_field 50
【解决方案2】:

这可能对你有用:

driver.findElement(By.id("text_field")).click()
driver.findElement(By.id("text_field")).pressKey('Ctrl' + 'A')
driver.findElement(By.id("text_field")).pressKey('Delete')

更多按键here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-20
    • 2016-11-15
    • 2016-11-18
    • 1970-01-01
    • 2016-05-06
    • 2022-01-06
    • 2015-11-21
    • 2014-10-20
    相关资源
    最近更新 更多