![]() |
1
4
硒中有几种waitFor。在您的测试用例中,如果您知道页面加载中将显示特定文本,则可以使用waitForText。如果有不同的DOM元素被填充(通过Ajax/pageload),您可以顺序添加waitfortex。 |
![]() |
2
4
注入一个特殊的javascript,它基本上覆盖了所有相关的框架方法,并保持 未完成请求的数目,开始时递增,完成时递减。由于javascript的异步特性,它是 不 足够保持一个布尔变量,你很可能在你自己的逻辑中以竞争条件结束。
所以我们基本上会定期“点击”,然后总是等待这个计数器再次达到0,使用javascript,就像这里其他人建议的那样。在我们把这个放好之后,我们把暂时的问题减少到了零。 请记住,在处理所有同步onclick事件之前,selenium不会从“click”返回,因此必须确保这些计数器作为onclick的直接结果而递增。
|
![]() |
3
2
更新:我使用相同的方法(wrapRequest)与Selenium2使用相同的方法,它仍然有效。唯一的区别是我不使用用户扩展。我只是执行javascript来查询JSP加载的代码。 (注意,如果始终只使用JQuery这样的单个框架,那么如果Ajax调用正在运行,则有更简单的方法获取。我们不得不让jimmy对它进行更多的修改,因为我们有一些使用JQuery的页面和一些使用GWT的页面) 我创建了一个Javascript文件,每个页面都只在测试时加载。(我在JSP模板中包含了一个片段:如果测试querystring参数作为true传入,则设置一个cookie。如果设置了cookie,请包含javascript文件)
如果async==false,它的功能会更强大一些,但这应该很容易理解。
另外,请注意topWindow上的复选框:这是因为选择iframe时会出现问题。
此外,还必须对加载的每个iFrame的XMLHttpRequest对象调用wrapRequest方法。我现在用的是:
总之,这就是实现的要点。希望这对将来的任何人都有帮助。 |
![]() |
4
1
我们已经有了在AJAX请求期间更改鼠标光标的客户端代码(使用
然而,我发现这并不可靠,即有时测试进行得太早。我不确定原因,但怀疑当
|
![]() |
5
1
这对你来说可能是不可接受的,但由于我们搬到了类似的问题 Selenium 2 PageFactory AjaxElementLocatorFactory 为了简化迁移,有一个 Selenium Emulation 计划将Selenium 1和WebDriver完全合并,这是Selenium 2的主要目标。 |
![]() |
6
0
你肯定想把它塞进函数里。 |
![]() |
ARH · 如何使用Selenium识别网站中使用的所有标签 3 年前 |
![]() |
vidhu · 无URL的自动化测试 3 年前 |
![]() |
Myoung Nam · 如何从谷歌搜索中提取多个div类? 3 年前 |