【问题标题】:Selenium Automated Testing and java textboxesSelenium 自动化测试和 java 文本框
【发布时间】:2012-12-18 03:34:31
【问题描述】:

嘿,我已经尝试了几个小时来寻找如何解决这个问题,但我一直空白。

我正在使用 Selenium IDE 尝试进行一些简单的自动化测试(基本上测试将访问该站点,创建内容并提交它,以确保它仍然有效)

但是网站的一部分是一个 javascript 文本框,我需要在其中输入文本。

但是 Selenium 无法识别我在框的文本编辑部分中所做的任何操作。如果我按下粗体或斜体,它会识别。 当我选择 BOLD 时,它会返回:单击 | //a[@id='mce_editor_1_bold']/img |

但就像我说的,当我选择框的文本编辑部分时它不会识别。 经过一些在线研究后,我尝试使用 xpath(和 firebug),但我似乎无法做到这一点。

有人可以提供帮助或想法吗?

【问题讨论】:

    标签: selenium richtextbox


    【解决方案1】:

    您还可以使用 javascript 来处理 Selenium。例如,如果您的富文本框有 id="RichText",您可以通过 javascript 获取该元素并在那里输入您的值。

    代码如下所示:

    | verifyEval | javascript{this.browserbot.getCurrentWindow().document.getElementById('RichText').value = 'Foo Bar'} ||
    

    但是,我发现this.browserbot 部分的语法可能有所不同。要让事情顺利进行,需要做一些工作。您也可以从The Automated Tester 查看这篇文章,其中包含有关您正在尝试做的事情的信息。

    此外,这个问题应该可以进一步帮助您:Selenium: How do I use javascript to clear a value from a form field?

    【讨论】:

      【解决方案2】:

      我建议坚持使用 Firebug。打开您的测试页面并使用 Firebug 的“检查”功能在 HTML 源代码中找到文本框。然后你应该能够找到一种使用 id、xpath 或 css 来定位框的方法。

      例如: 如果它有 id='textBox' 你可以使用 id=textbox 来定位它。 如果它有 class='jsTextBox' 你可以使用 css=.jsTextBox 找到它

      否则,您可以使用 XPath - 我建议您获取 XPath Checker extension,以便您可以右键单击文本框并找出 XPath。不过,您可能想尝试一下结果以使其成为更智能的 XPath。

      找到位置后,您应该能够使用 type 或 typeKeys 命令输入数据。 type 更改值,typeKeys 为每个字符触发向上/向下键 - 它速度较慢,但​​有时需要,具体取决于被测应用程序。

      type | id=textBox | myValue
      
      verifyValue | id=textBox | myValue
      

      希望这会有所帮助, 戴夫。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-12-24
        • 2020-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多