Rails3 Google 地图使用 selenium 进行测试

2023-12-21

我正在尝试使用 Rails3 测试谷歌地图应用程序。我使用黄瓜与水豚和硒进行 JavaScript 测试。 我有一张地图,等待谷歌地图加载,然后向我的服务器发送 ajax 请求,在服务器上我获取要插入地图中的位置。 我想知道硒是否可以等待谷歌地图加载,对我的服务器的ajax调用完成并且标记被放置在地图内。另一个问题是,如何在谷歌地图中选择这个标记。有选择器吗?

或者我应该走另一条路,使用像 Jasmine 这样的 JS 测试框架来测试我的类是否加载等等。我没有任何使用 Jasmine 的经验,所以可以测试谷歌地图吗?

也许有人知道一个解决方案,或者一个提示(如果不可能的话),或者一个解决方法或者......;)

[更新1]

我已经找到了如何在谷歌地图中选择标记。如果你看谷歌硒测试 http://gmaps-api-issues.googlecode.com/svn/trunk/selenium/core/TestRunner.html?test=../tests/examples_stable_suite.html你可以看看他们在做什么。例如选择一个标记:

waitForElementPresent   xpath=//img[contains(@src,'marker')]

但下一个问题来了。如何选择特定标记? javascript google 地图 API 中有没有办法为其分配 ID,以便我可以使用#marker_1, #marker_2...?


我所做的就是执行步骤定义中的调用,如下所示:

page.execute_script("launchmap()")

然后检查它们在页面中是否存在..然后在水豚中进行正常的ajax检查。标记将包含在 div 中,对吗?那么如果你调用 launchmap 并创建标记,水豚应该能够找到你的标记

UPDATE

发现这个插件:http://vigetlabs.github.com/jmapping/examples/ http://vigetlabs.github.com/jmapping/examples/

它为您的谷歌地图提供语义标记(用于优雅降级),允许您使用水豚实际检查标记是否存在。希望它有帮助(没有时间测试它,但看起来很有希望)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails3 Google 地图使用 selenium 进行测试 的相关文章

随机推荐

  • 调用显示 ProgressDialog 的新 Activity 后隐藏键盘

    我在使用屏幕键盘时遇到问题 我有一个活动EditText它显示键盘和用于转到第二个活动的按钮 第二个活动显示ProgressDialog on its onCreate 执行某些操作 然后忽略ProgressDialog 问题是 虽然Pro
  • Web 缓存策略? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 在决定何时以及如何缓存时 您会考虑哪些关注点 流程和问题 难道总是没有赢的局面吗 这假定您使用的是经过优化的代码库 我最近一直在使用 DotNe
  • 反序列化包含不同类型对象的 JSON 数组

    所以我有一个如下所示的 JSON name customer properties name id type int value 32 name name type string value John 目前我正在反序列化到这组结构 deri
  • ssh 服务器连接到主机 xxx 端口 22:linux-ubuntu 上的连接超时 [关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 我正在尝试通过 ssh 连接到远程服务器 但连接超时 我运行了以下命令 ssh 电子邮件受保护 cdn cgi l email pro
  • 使用 QVariantAnimation 显示图像列表

    我在使用 QVariantAnimation 时遇到一些问题 我一直在寻找如何使用它 但我只是不明白该怎么做 我读到的文档和示例让我更加困惑 我有一个 png 图像列表 我希望它们在一定时间内从 A 点移动到 B 点并根据我定义的步骤更改图
  • Python请求以字符串形式发送证书[重复]

    这个问题在这里已经有答案了 我似乎无法让握手正常工作 cert path to cert file pem url https example com api requests get url cert cert verify True 当
  • 从 Docker 容器中的 maven Quarkus 项目上的资源文件夹中读取 txt 文件

    我有一个项目来解析一个大文件中的一些信息 The project uses maven and java 结构如下 当我从 IDEA 运行应用程序时 我可以使用以下命令读取该文件 public void buffer throws IOEx
  • 404 在 Laravel 8 中未找到

    我正在创建一个简单的网站Laravel在运行网站时遇到了问题404 NOT FOUND Laravel 8 当我点击时索引页面正在工作about us and 联系我们页面出现错误404 NOT FOUND我不知道这是为什么 到目前为止我尝
  • 如何将数据从 Firebase 检索到 ListView(使用自定义数组适配器)

    我目前设计了一个地点浏览器应用程序 其中在列表视图中显示 3 个项目 当用户登录时 他会找到一个类别列表 单击某个类别后 将显示该类别下的地点列表 我已将该应用程序与 Firebase 关联 现在 我想显示 2 项 placeTitle a
  • 匹配括号内的特定单词

    我需要匹配并替换括号之间的特定单词 包括括号 像这样的东西 xxx xxxxSPECIFICWORDxxxxxxxxxxx xxx 我需要更换这个 xxxxSPECIFICWORDxxxxxxxxxxx 我的文字看起来像这样 xx xxxx
  • 从远处看时,ThreeJS 纹理是像素化的

    我正在使用 webGL 和 ThreeJS 然后我遇到了以下问题 从远处看时 具有大图像的纹理会出现像素化 检查示例 http jsfiddle net 4qTR3 1 http jsfiddle net 4qTR3 1 下面是代码 var
  • 有没有为C#实现的图数据结构

    我试图找到一种在 C 中重用的图形数据结构 但没有成功 当然 我可以借用数据结构书籍 但我希望它更具商业实用性 如果您能告诉我实现图的最佳方法是什么 我将不胜感激 谢谢 快速图表 https github com YaccConstruct
  • GNU emacs 相当于 func-menu

    GNU emacs 是否有等效的 func menu 当我可以访问 xemacs 时 我使用了 func menu 并且与 speedbar 或 sr speedbar 相比 我更喜欢它的行为 具体来说 我喜欢只显示当前文件的功能 功能列表
  • 在程序包管理器控制台窗口中进入\退出 PowerShell 模式

    我想我不小心进入了 PowerShell 模式 所以目前我的控制台显示 PS gt c dev 我想知道如何退出 PS gt 模式并返回 PM 模式 我希望控制台窗口显示 PM gt 以便我可以安装软件包 这样的事情我也经历过 我尝试重新启
  • Spark的Column.isin函数不接受List

    我正在尝试从 Spark Dataframe 中过滤掉行 val sequence Seq 1 2 3 4 5 df filter df column isin sequence 不幸的是 我收到不支持的文字类型错误 java lang R
  • 在 python 中打印混淆矩阵的精度

    这是我的代码 from sklearn metrics import confusion matrix cm confusion matrix y test y pred 这就是我得到的 0 1 0 102 39 1 73 29 我怎样才能
  • IE10、IE11 中的跨浏览器 css 渐变

    我在所有浏览器中为深色按钮做了渐变 看起来不错 除了 IE10 IE11 版本 顶部和底部有浅色条纹 我通过 colorzilla 渐变编辑器生成渐变 链接到按钮 http buttons selcet com ua HTML div cl
  • Webpack 捆绑导致未知提供者 $injector/unpr 错误

    未知提供商 NavigationCtrl Restangular 我目前正在处理我的旧项目 让它们再次完全工作 作为一个小的重构练习 我遇到了一些不再编译的 AngularJS 代码 我相信这取决于更新的依赖项 因为我至少 3 年没有更改此
  • 实体框架在生成数据库时创建下划线列

    我有一个简单的对象模型如下 public class Product public long ProductId get set public int CategoryId get set public Category Category
  • Rails3 Google 地图使用 selenium 进行测试

    我正在尝试使用 Rails3 测试谷歌地图应用程序 我使用黄瓜与水豚和硒进行 JavaScript 测试 我有一张地图 等待谷歌地图加载 然后向我的服务器发送 ajax 请求 在服务器上我获取要插入地图中的位置 我想知道硒是否可以等待谷歌地