当前位置: 首页 > 面试题库 >

selenium:Ajax测试

龚星洲
2023-03-14
问题内容

请简要介绍一下使用seleniumRC进行的Ajax测试。由于在Ajax元素中不会反映在视图源上,但是使用firebug可以看到HTML源代码中的更改。

有两种与之相关的Ajax测试方法。

1-方法“
waitForCondition(java.lang.String脚本,java.lang.String超时),要提供脚本,我们必须自己创建一个Java脚本,或者它应该与网页上存在的Ajax脚本/
java脚本相同。

如果我在以下几点上错了,请纠正我。

2-方法“ waitForElemantPresent(Locator)”,我们检查萤火虫中的元素,并检查此方法中的元素是否为self
waitForElemantPresent( Locator )。

让我知道是否还有其他我缺少测试Ajax应用程序的信息。


问题答案:

我从一篇文章中得到了帮助,并在@Hannibal的帮助下

http://agilesoftwaretesting.com/?p=111

jQuery:“ jQuery.active”

原型:“ Ajax.activeRequestCount”

Dojo:“ dojo.io.XMLHTTPTransport.inFlight.length”

因此,如果有Ajax调用,我们可以使用第二个选项。

selenium.waitForCondition(
        "selenium.browserbot.getCurrentWindow().jQuery.active == 0",
        timeout);


 类似资料:
  • 22.13.5.测试检测 测试任务检测哪些类是通过检查编译测试类的测试类。默认情况下它会扫描所有.calss文件.可以自定义包含/排除哪些类需不要要被扫描.所使用不同的测试框架(JUnit/ TestNG)时测试类检测使用不同的标准。 当使用JUnit,我们扫描的JUnit3和JUnit4的测试类。如果任一下列条件匹配,类被认为是一个JUnit测试类: 类或父类集成自TestCase或Groovy

  • 单元测试是用来校验程序的正确性的,然而,程序能正常运行后,往往还需要测试程序(一部分)的执行速度,这时,f就需要用到性能测试。 通常来讲,所谓性能测试,指的是测量程序运行的速度,即运行一次要多少时间(通常是执行多次求平均值)。Rust 竟然连这个特性都集成在语言基础特性中,真的是一门很重视工程性的语言。 下面直接说明如何使用。 cargo new benchit cd benchit 编辑 src

  • 程序测试是一种找到缺陷的有效方式,但是它对证明没有缺陷却无能为力。 Edsger W. Dijkstra, “The Humble Programmer” (1972) 作为软件工程质量保障体系的重要一环,测试是应该引起我们充分注意并重视的事情。前面说过,Rust 语言的设计集成了最近十多年中总结出来的大量最佳工程实践,而对测试的原生集成也正体现了这一点。下面来看 Rust 是怎么设计测试特性的。

  • 本章讲解 Rust 中内建的测试与评测相关知识。 测试 (testing) 评测 (benchmark)

  • import counter from './counter'; describe('counter reducers', () => { it('should handle initial state', () => {

  • 下面的示例会为您测试Redux应用程序打下坚实的基础。