1

如何对任何 Google 地图进行自动化测试。我的项目/应用程序中有一张地图,现在我想点击每个标记。

4

2 回答 2

6

由于您没有使用 WebDriver 的经验,我将给您您想要的答案(而不是您需要的答案是“去看看 WebDriver 手册和教程。”)。

Java 示例:

// opens up Chrome, but you can use any other browser
WebDriver driver = new ChromeDriver();
// goes to GMaps page and searches for "Washington"
driver.get("https://maps.google.com/maps?q=Washington");
// clicks the only marker on the page
driver.findElement(By.cssSelector("img[src*='markerTransparent.png']")).click();
// don't forget to kill the browser or else you'll have neverending chromedriver.exe processes
driver.quit();

现在,您需要退后一步,查看 WebDriver,选择一种您想要编写测试的语言,浏览 API 和一些示例,然后尝试实现您的测试,如果出现错误,请随时发布另一个与特定问题有关的问题(请确保先搜索它)。

于 2013-07-23T09:24:35.293 回答
0

您可以通过使用 ID 定位该标记来单击每个标记。

这是我编写的一个脚本,用于单击谷歌地图的标记

d = Selenium::WebDriver.for :firefox

d.get 'http://maps.google.com'

d.find_element(:id, 'gbqfq').click

d.find_element(:id, 'gbqfq').send_keys 'hdfc bank pune'

d.find_element(:id, 'gbqfb').click

d.find_element(:id, 'mtgt_J.1000').click
于 2013-07-23T09:25:07.810 回答