首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium自动化测试和java文本框

Selenium自动化测试和java文本框
EN

Stack Overflow用户
提问于 2009-07-14 21:18:18
回答 2查看 3K关注 0票数 1

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

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

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

但是,Selenium不能识别我在框的文本编辑部分中所做的任何操作。如果我按下像粗体或斜体这样的东西,它就会识别。当我选择粗体时,它返回: click | //a@id='mce_editor_1_ BOLD '/img |

但就像我说的,当我选择框的文本编辑部分时,它不会识别。在网上做了一些研究之后,我尝试使用xpath (和firebug),但是我似乎不能让它工作。

有没有人能提供帮助或建议?

EN

回答 2

Stack Overflow用户

发布于 2009-07-14 21:26:55

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

代码看起来像这样:

代码语言: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?

票数 0
EN

Stack Overflow用户

发布于 2009-08-13 20:56:24

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

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

否则,您可以使用XPath -我建议您获取XPath Checker extension,这样您就可以右键单击文本框并找到XPath。不过,您可能希望调整一下结果,使其成为更智能的XPath。

找到位置后,您应该能够使用type或typeKeys命令输入数据。type会更改值,typeKeys会为每个字符触发key up/down -速度较慢,但有时会根据测试中的应用程序而有所不同。

代码语言:javascript
复制
type | id=textBox | myValue

verifyValue | id=textBox | myValue

希望这能帮上忙,戴夫。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1128101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档