我有两个下拉列表,一个包含国家/地区列表,另一个包含未选中其中一个国家/地区之前未填充的州/地区.这两个下拉列表都包含在更新面板中.当我选择美国时,状态下拉列表中有50个状态
我们使用Selenium对此代码运行测试,并且测试在到达状态下拉列表时总是中断.生成状态列表需要花费太长时间,或者它可能无法找到值,因为它们不在渲染的初始html中.我已经看到了一些关于javascript“WaitForCondition”字段的内容,但是在selenium文档中找不到有关如何使用它的任何细节.我不是一个javascript slouch,但也不是最好的.任何人都可以向我解释你如何解决我的困境,如果碰巧需要了解WaitForCondition字段的方法,你能告诉我如何才能解决这个问题吗?
为了记录,我看过这篇文章:(click here for semi-useful stackoverflow post),但我不明白如何将它与我自己的情况联系起来.提前感谢你能给我的任何东西.
你在使用Selenium IDE吗?这样可以非常轻松地编写代码,然后将其导出为Selenium RC使用的语言.在Selenium IDE中,您将找到一个名为“waitForText”的方法.此方法将元素定位器作为参数,将字符串作为值.您的定位器将是状态下拉列表的ID(如果它具有动态ID,则为css选择器).对于该值,仅在加载后使用下拉列表中存在的内容(列表中的最后一个美国状态可能是最佳选择).
如果您需要任何澄清或其他详细信息,请与我们联系.
问候,标记