【问题标题】:Selenium IDE does not record autocalculationSelenium IDE 不记录自动计算
【发布时间】:2012-05-11 18:39:53
【问题描述】:

好的,我有一个表格。 我在一个文本框中输入数值,同时系统在第二个(只读)文本框中计算并显示值。当我用 IDE 录制时,第二个文本框没有任何值。

当我说“同时”时,我的意思是当我在 text_box_1 中输入“1”时,text_box_2 会同时显示“1”。这些只是示例编号,但它在应用程序中是这样工作的。

如果有人可以指导我如何确保 IDE 记录 text_box_2 中显示的内容,我将不胜感激。

谢谢, 弗拉德。

【问题讨论】:

    标签: selenium ide


    【解决方案1】:

    这是因为第二个框很可能是通过一些 javascript 更新程序写入的。为了让它工作,您可能必须使用 Selenium WebDriver 的“SendKeys”,它实际上会模拟输入框。我不确定为什么 IDE 的输入不这样做,但想法是触发 javascript 'update' 或 'change' 事件,以便它将填充第二个框中的文本。如果这不起作用,您还可以手动调用 javascript 更新;虽然这不是推荐的方法。 我不使用 IDE,因此可能有人会有更好的解决方案,但我建议如果您正在进行此类测试,您可能需要考虑迁移到 WebDriver(但这纯粹是我的意见!:))。

    【讨论】:

    • 谢谢 Nashibukasan,你是对的。有一个 javascript 函数被触发以计算字段 2 中的值。您知道如何从 IDE 中手动触发它吗?我刚刚开始实施自动化并从 IDE 开始采取一些小步骤。 WebDriver 是我的未来,一旦我熟悉了 IDE,我想我会朝着它的实施迈进。谢谢!
    • 我实际上从未使用过 IDE!但是 WebDriver 非常擅长通过与 UI 交互来触发事件。我不必经常在 Selenium 中调用 javascript。很高兴我帮助了:)
    猜你喜欢
    • 1970-01-01
    • 2018-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-15
    • 2020-10-25
    • 1970-01-01
    相关资源
    最近更新 更多