WebAii - 在网页的输入框中输入文本时遇到的问题

时间:2011-04-11 11:10:56

标签: webaii

执行的步骤
1.打开一个网页,其中需要以编程方式输入数据 2.通过传递元素Id检索元素实例 3.通过传递element和textToSet

,在ArtOfTest.WebAii.TestTemplates.BaseTest类的Actions实例中调用SetText函数

预期解决方案
需要始终在文本框中输入文本。

实际输出
文本框中并不总是输入文本。有时进入正确,有时跳过它而不输入值。在调试时,观察到,正确检索了元素实例并调用了SetText函数,并且没有抛出异常。未输入值时,再次在功能顶部设置控件并再次运行该控件将在文本框中设置值。

任何人都可以告诉我这种奇怪行为的原因吗? 如果需要更多详细信息,请告诉我。

1 个答案:

答案 0 :(得分:0)

您的说明听起来像是时间问题。由于测试脚本通常运行得非常快,因此很容易超出您的Web应用程序。如果您的测试在调试时运行(即运行缓慢或单步执行)但在全速运行时间歇性地失败,您几乎肯定会遇到计时问题。您的Web应用程序可能尚未准备好在您的测试脚本尝试将数据输入其中时接受文本输入,如果您的Web应用程序正在执行AJAX回发,这是一个非常常见的问题。解决此类问题的最简单方法是在SetText调用之前添加固定延迟。更高级的技术是监视Web应用程序中包含的某些属性或元素,以检测它何时可以输入并等待设置。一旦正确设置了该属性,就调用SetText函数。

科迪 Telerik技术支持团队