如何对任何Google地图进行自动化测试。我的项目/应用程序中有一张地图,现在我想点击每个标记。
答案 0 :(得分:5)
由于您没有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和一些示例,然后尝试实施测试,如果有什么事情误入歧途,感觉免费发布特定问题的另一个问题(只需确保先搜索它)。
答案 1 :(得分: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