网络自动化工具

2024-02-03

我意识到我需要一个成熟的浏览器自动化工具来测试用户与我们的 JavaScript 小部件库的交互。我使用 qunit,从单元测试开始,然后我不明智地开始合并越来越多的功能测试。这是一个坏主意:尝试用 JavaScript 模拟大量用户操作。时间问题已经失控,使得套件变得过于脆弱。现在我花更多时间修复测试,然后进行开发。

是否可以找到适用于以下情况的浏览器自动化工具: Windows XP:IE6,7,8,FF3 OSX:Safari、FF3 ?

  • 我研究过 SeleniumIDE 和 RC,但似乎存在一些 IE8 问题。

  • 我还看到了一些关于 Google WebDriver 的内容,令人困惑的是它似乎可以与 Selenium 一起使用。

  • 我们的组织拥有 IBM Rational Function Tester 的许可证,但我认为它可以在 MAC 上工作。

我们的想法是尝试在我们组织支持的所有浏览器上运行测试。可行吗?我的要求不切实际吗?有什么可以尝试的软件推荐吗?

Thanks!


我建议使用 Selenium,但我是作为 Selenium Committer 这么说的。

Selenium 可以在任何支持 JavaScript 的浏览器上运行,因为该框架是用 JavaScript 编写的。这意味着如果任何操作系统上的浏览器支持 JavaScript,它将在 Selenium 中运行。该文档已过时,您可以看到,由于它正在谈论 IE8b1 和 IE9 预览版,所以现在已经发布了。

Selenium 和 WebDriver(这不是 Google 的东西,因为它始于 ThoughtWorks)目前正在合并,因为它们都有自己的优点和缺点。当前合并的工作将称为 Selenium 2,您现在可以开始使用 alpha 版本:http://code.google.com/p/selenium/ http://code.google.com/p/selenium/。它仍然可以在任何操作系统上运行,因为这仍然是正在完成的工作背后的主要驱动力。

Selenium IDE 仅适用于 Firefox,因为它是 Firefox 的附加组件。

我个人会避免使用 Rational Function Tester,因为它有很多甚至不值得考虑的弱点。

如果您从 Selenium 开始,我的网站上有一些教程:http://www.theautomatedtester.co.uk http://www.theautomatedtester.co.uk

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

网络自动化工具 的相关文章

随机推荐

  • 等待和通知如何工作?

    我需要知道 wait 和 notification 到底是如何工作的 我无法通过使用 wait 和 notification 来实现其工作 相反 如果我使用 while 循环等待 它就会正常工作 怎么会这样呢 为什么我不能简单地使用 wai
  • 寻找许可证密钥算法[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 Stack Overflow 上有很多与许可证密钥相关的问题 但他们不回答这个问题 任何人都可以提供一个简单的许可证密钥算法 该算法独
  • 多个Python类继承

    我试图理解 python 类继承方法 但在弄清楚如何执行以下操作时遇到了一些麻烦 如何从类继承方法有条件的取决于孩子的输入 我尝试了下面的代码但没有取得太大成功 class A object def init self path self
  • Android 上的 FCM 通知可以覆盖之前的通知吗?

    我正在使用 FCM 向 Android 设备发送通知 当应用程序处于后台时 如果我发送 10 个通知 设备将在通知栏上显示 10 个条目 我希望 FCM 在通知栏上只创建一个条目 即新的条目将覆盖旧的条目 我没有找到可以设置这个的键http
  • 迭代数组并更新值。错误:“@lvalue $T5”与“Int”不同

    我有以下语法Swift func basicFunction anArray Int aValue Int gt Int for var i 0 i lt 5 i if anArray i 0 anArray i aValue I get
  • 地理位置距离我的位置最近的位置(纬度,经度)

    我想根据我所在的位置显示具体信息 我有五个具有不同信息的城市 我想显示我最接近的城市 信息 我如何使用 javascript 以最简单的方式做到这一点 Ex 如果我将城市经纬度存储在数组中 var cities new york 11111
  • 获取“‘mongoimport’不被识别为内部或外部命令、可操作程序或批处理文件。”当尝试从文件导入数据时

    MongoDB 新手 我正在跟进本教程 https web archive org web 20150729185633 https docs mongodb org getting started shell import data 并且
  • 使用 PHP FreeTDS 扩展从 MSSQL 服务器获取 UTF-8 字符集的数据

    我似乎无法使用 FreeTDS 扩展从 MSSQL 获取编码为 UTF 8 的数据 连接 ini set mssql charset UTF 8 this gt resource mssql connect config servernam
  • 如何优化递归嵌入布局?

    我正在构建一个递归分层布局 这是我的 message with replies xml 我删除了对齐属性和一些项目以使想法清晰
  • Oracle 特殊字符

    我有一个疑问 select from table where name in 52 T M 60 T M 导致查询需要一个参数 如何将查询中的 限定为字符串 以便查询可以找到其中包含 字符的字符串 与号 是 SQLPlus 解释为变量占位符
  • 使用 NODE.JS 和 html5 实现低延迟 (50ms) 视频流

    客观的 我正在构建一个 FPV 机器人 我想通过本地 Wi Fi 连接使用网络浏览器来控制它 我使用的是带有 Raspbian Stretch 的树莓派 3B 我建造了自己的电机控制和电源调节器帽子 经过大量的研究测试 我决定使用 node
  • 性能问题:select s.* 与 select * 之间的差异

    最近我的查询性能遇到了一些问题 事情描述如下 与直接运行相比 Hibernate select 性能较差 如何调试 https stackoverflow com questions 13306548 poor hibernate sele
  • 最终用户计算机上的 C# 数据库访问需要 Microsoft Access 吗?

    也许是个愚蠢的问题 我在我的计算机上开发了一个应用程序 它使用 Microsoft Access 数据库 mdb 来访问某些信息并使用 OLEDb 用监控数据填充表 该应用程序在我的机器上运行良好 但是当我将版本放在测试机器上 没有 MS
  • `git push --force` 的其他后果?

    关于强制执行的问题和解答git push不难找到 here https stackoverflow com questions 11184267 how to push to repo after doing git commit amen
  • jQuery 使用两个按钮上下滚动 div

    我有一组简单的两个按钮 当悬停时应该使 div 上下移动以模拟滚动效果 down hover function scroll animate marginTop 50px fast up hover function scroll anim
  • rebase后Git分支出现了分歧,那么为什么要rebase呢?

    最近我收到通知说我的分支出现了分歧 就在那时 我创建了一个功能分支 将其推送到远程 并在几天后再次开始处理它时与 master 进行了 rebase git checkout b feature branch git push origin
  • 如果 url 包含以下内容,则不显示此内容

    我有一个简单的 div 如果访问者加载某个 URL 我不想加载它 它看起来像这样 问题是 它不起作用 当我加载 www url com blog 时 div stuff 仍然显示 我只是缺乏睡眠还是上述方法应该有效 如果 url 包含 bl
  • Openrefine - 根据文本将行转置为列

    我收到了来自图书馆目录的数据转储 它以 txt 格式显示 我已经能够将数据放入电子表格中 但它们都在一列中 我想将行转置为列 这一列中的数据按以下顺序排列 标题 文件类型 作者 日期 但在某些情况下 目录记录按以下顺序出现 标题 文件类型
  • 从android中的fragment管理工具栏的导航和后退按钮

    我所有的片段都是通过控制的ActionBarActivity mainActivity 在 mainActivity 内DrawerLayout已实现 所有子片段均通过抽屉布局的列表项单击推送 我面临的问题是通过抽屉布局推送片段后我想将抽屉
  • 网络自动化工具

    我意识到我需要一个成熟的浏览器自动化工具来测试用户与我们的 JavaScript 小部件库的交互 我使用 qunit 从单元测试开始 然后我不明智地开始合并越来越多的功能测试 这是一个坏主意 尝试用 JavaScript 模拟大量用户操作