0

我正在运行一个自动化测试来为我的公司测试一个网络表单。他们刚刚安装了邮政编码服务,当您填写地址和门牌号时,该服务会自动添加街道和城市/地区。

当您取消选择最后一个表单元素(例如门牌号)时,会出现此自动填充。

这是我正在使用的字段的顺序;

  • 形式:邮政编码
  • 形式:门牌号
  • 形式:加法(可选)
  • form:street(提供邮政编码和门牌号码后由服务部门填写)
  • form:city(另一个自动填充字段)

当您手动填写此表单时,地址会在您单击或按标签进入添加字段时立即出现(因为它是可选的),但是当它自动完成时,它就不起作用了。

我尝试了几件事,例如;

  • 焦点('形式:加法')或
  • select('form:addition') 但这些不起作用。我努力了
  • type('\t') 跳到表单域,和
  • type('form:addition', ' ') 在添加中键入一个空格。领域甚至
  • type('form:addition', "") 将其留空。到目前为止,这些尝试都没有奏效。

有没有人可以帮助我解决这个问题?

4

2 回答 2

0

昨天我发现 zipcode 服务使用 Ajax 调用来检索信息。当 zipcode 和 housenumber 字段都“失焦”(即取消选择)时,将执行此调用。

我发现在我的优势中使用它的正确陈述是这样的;

selenium.fireEvent('form:number', 'blur') 取消选择输入数据的最后一个字段。

于 2011-06-30T07:14:35.610 回答
0

嗨,我想我有一个解决方案,

问题在于生成与添加字段的用户交互。

使用这些语句

焦点(“形式:加法”);

keyPressNative("10") //这是 ENTER 命令

它应该工作

于 2011-06-28T17:27:15.923 回答