Ajax是现在使用非常广泛的一种技术,它在不重新刷新整个页面的情况下实现了客户端与服务器端的动态交互和页面内容变更。基于上述特性,在使用Robot Framework对Ajax进行测试的时候就需要一些特殊的操作。
下面举一个例子来说明这些:
为了方便大家自己尝试,我找一个在线的最简单的AJAX例子(W3School是个好网站):
http://www.w3school.com.cn/tiy/loadtext.asp?f=ajax_get
这个例子的源代码如下:
红色部分的关键代码说明:当点击“请求数据”这个按钮时
我们以异步的形式发送XMLHttpRequest,并且动态生成了一部分DOM内容,而这是以不刷新页面为前提的。
Robot Framework的Selenium库中,我们使用Click Button关键字来点击按钮。默认的情况下关键字认为页面会刷新,如果不刷新就会发生超时错误。
请看下面代码:
TestAjax
Setting | Value | |||
---|---|---|---|---|
Library | Selenium Library | |||