如何解决在刚刚执行了type的元素上对verifyText有意义吗?
| 我很好奇以下功能测试是否可行。我在这里使用带有Selenium-RC的PHPUnit_Extensions_SeleniumTestCase,但是该原理(我认为)应该适用于所有地方。 假设我在特定的div上执行以下命令:function testInput() {
$locator = $this->get_magic_locator(); // for the sake of abstraction
$this->type( $locator,\"Beatles\" ); // Selenium API call
$this->verifyText( $locator,\"Beatles\" ); // Selenium API call
}
从概念上讲,我认为此测试应该有效。我正在将数据输入一个特定的字段,我只想验证输入的文本现在是否存在。
但是,我的测试结果(“ 1”断言失败)表明,即使输入后,“ 2”元素的内容也为空。
There was 1 failure:
1) test::testInput
Failed asserting that <string:> matches PCRE pattern \"/Beatles/\".`
有没有其他人尝试过这样的事情?应该行吗?我是在犯一个简单的错误吗?
解决方法
您应使用“ 4”而不是“ 5”来验证文本框值
, 也许可以回答您的第一个问题(\“有意义吗... \”)。那时您正在测试的是浏览器对按键的响应能力,这简直是la脚。除非您有一些JavaScript代码连接到该字段的某些属性,否则这种情况可能很重要。
标准程序员的答案-“取决于”。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。