为Selenium RC脚本生成真实的美国街道地址

4

我有一些使用 PHP 编写的 Selenium RC 测试,测试一个沙盒环境中的应用程序,用户需要输入他们的物理地址。必须输入真实地址,否则应用程序会显示错误消息。我希望脚本每次运行时输入一个新的真实美国地址。有什么办法可以实现这个?谢谢!


1
为什么每个测试都有不同的地址 - 你只需要一堆地址(极短/极长),这些地址将根据你想要的方式通过或未通过测试。 - Del Pedro
100号西第一街...101号西第一街...102号西第一街... - Tina CG Hoehr
2个回答

2
  1. Fake Name Generator获取一批虚假姓名和地址。

  2. 通过CASS认证的服务(例如LiveAddress for Lists)处理列表。这将识别出所有被生成的真实有效的美国地址。

  3. 仅提取有效地址(请参阅下载中附带的simple-mailable文件),以供测试目的使用。

如果您在该网站上生成几千个随机地址,纯粹凭运气就应该能得到足够多的有效地址来进行测试。

我在SmartyStreets工作,这就是我们获取“虚假”数据用于展示我们的服务或帮助和教学目的(而不暴露实际的私人信息)的方法。


2
我曾经做过这件事情,从100万个地址列表开始,最终得到了近5000个有效地址。如果你需要更多的地址,显然你可以从fakenamegenerator获取几个不同的列表并处理它们。SmartyStreets只收取有效地址的费用,因此您不必为数百万个地址付费,而是每个列表付费5000个地址。希望这能帮到你。 - Jeffrey
1
这似乎是一个相当简单和廉价的方法。我只需要让我的测试解析CSV文件并随机选择一个地址。 - Stan Sarber
很遗憾,似乎这在法国地址上不起作用。在10000个随机地址中,没有一个被LiveAddress认为是“有效”的。 - Olivier Pons
1
@OlivierPons 对的。SmartyStreets主页明确提到它验证USPS地址(美国及其领土)。 - Matt
@OlivierPons SmartyStreets 现在提供国际地址验证。 - camiblanch
看起来现在列表被限制为10个地址了 :( - user1197918

1

您可以按照以下步骤完成此操作: 1- 从谷歌地图中选择一个随机位置(要明智选择,不要选择离水太近的地方)。

2- 获取该位置的纬度和经度。

3- 生成随机数(小数、非常小的数,正负数都可以),并将它们加到所选的纬度和经度上。

4- 使用谷歌地图API,您可以检索靠近该位置的地址。

5- 对于每个随机的纬度和经度重复此操作--现在您已经自动化了该任务。


Google Maps 会插值计算出不存在的地址,有时候这很方便,但在需要真实存在的地址时就不起作用了。 - Matt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接