我有以下作为黄瓜的故事:
@javascript
Scenario: Showing the page
Given I am a logged in user
And there is a member with a site
And I go to the home page
.....
加载该主页时,页面上有一个通过 AJAX 填充的下拉菜单,在 selenium 运行浏览器中测试
$(document).ready(function(){})
没有运行,因此我需要使用的下拉选择不存在。有什么方法可以强制 Selenium 通过一个步骤触发 javascript 事件以进行页面加载
加载页面时,通过 AJAX 检索有关成员的信息
或类似的东西。我需要那个下拉框,但是由于应用程序的其他部分中使用导航下拉菜单的一些动作缓存,但有时应该只有这个额外的下拉菜单,我在使用 javascript 加载它们之后,我无法真正改变它。
有任何想法吗?
编辑:事实证明我设置了一些错误的测试数据并且它没有满足它的条件,所以看起来像往常一样图书馆很好,我犯了一个错误,所以看起来这会很好。