如何自动测试基于浏览器的应用程序? [关闭]

2024-04-02

如果它是一个Windows程序,我会使用Auto it http://www.autoitscript.com/autoit3/index.shtml自动化测试。基于浏览器的应用程序有类似的东西吗?

没什么太复杂的,它应该只是允许脚本(对我来说最好是宏记录)来模拟人类与浏览器的交互,这意味着能够通过名称识别表单的字段,将文本注入到某些字段中,模拟鼠标单击其他字段等,然后在提交表单后,应该能够读取某些命名控件的文本,检查其他控件的状态(已选中、单选组索引、只读等)。

虽然我确实喜欢功能齐全的产品,但我不喜欢陡峭的学习曲线。所以像 Auto It 的脚本这样简单的东西就可以了。

我不知道使用哪种浏览器是否有影响,但我可以使用 MSIE 6 或更高版本(也许可以使用 7 或更高版本)。


编辑:到目前为止,三张海报(三分之二)推荐 Selenium。有人说它只是 FireFox,我需要测试 MSIE,但是一些快速谷歌搜索表明这应该是可能的(尽管您可能必须先在 FF 中设置所有内容,然后切换到 MSIE)。

See http://www.emadibrahim.com/2009/01/19/testing-web-app-with-selenium-explorer-and-net/ http://www.emadibrahim.com/2009/01/19/testing-web-app-with-selenium-explorer-and-net/ and http://wiki.openqa.org/display/SEL/Selenium+Core+FAQ http://wiki.openqa.org/display/SEL/Selenium+Core+FAQ希望这对某人有帮助。


您有多种选择可供选择:

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

如何自动测试基于浏览器的应用程序? [关闭] 的相关文章

  • 行为测试框架的测试覆盖率工具

    我们正在使用 Behave BDD 工具来自动化 API 是否有任何工具可以使用我们的行为案例提供代码覆盖率 我们尝试使用覆盖模块 但它不适用于 Behave 您可以运行任何具有覆盖范围的模块来查看代码使用情况 在你的情况下应该接近cove
  • JMeter:为单个用户触发多个并发 HTTP 请求

    我有一个带有线程组和 Cookie 管理器的 JMeter 负载测试脚本 线程组中的用户首先使用HTTP采样器登录来获取cookie 然后 循环控制器触发交错采样器 该采样器在几个向服务器发出查询的 HTTP 采样器之间交替 现在 我希望交
  • Scalacheck 不会正确报告失败的情况

    我写了以下规范 An IP4 address should belong to just one class in val addrs for a lt Gen choose 0 255 b lt Gen choose 0 255 c lt
  • 嗅探器找不到 DJANGO_SETTINGS_MODULE

    我正在尝试在开发过程中进行更改后自动重新运行测试 搜索了一下之后sniffer http pypi python org pypi sniffer看起来不错 但如果我运行它 我的测试会失败并出现以下错误 ERROR Failure Impo
  • 让 docker-compose 只运行某些容器

    所以我目前可以使用 docker compose up test 它只运行我的数据库和测试脚本 我希望能够说 docker compose up app 或类似的东西来运行除测试之外的所有内容 这样我就不会运行不必要的容器 我不确定是否有办
  • 在多个环境中执行编码的 UI 测试

    现在 我的编码 UI 测试使用它们的 app config 来确定它们执行的域 该域与环境具有 1 1 关系 为了简化它 测试网 www UAT com www prod com 在 App config 中我有类似的内容
  • Robot Framework - Selenium2Library - IE11 完成测试非常不稳定

    基本上 如果测试用例在 Chrome FF 或 Edge 上运行 它们就不会出现问题 您甚至可以在测试后使用浏览器 然而 对于 IE 从网络驱动程序运行它基本上会使浏览器不稳定 这适用于框架和手动使用 我遇到的问题是某些元素在被选择时会闪烁
  • 单元测试作为构建的一部分

    我有一个 CMake 项目 分为三个部分 我的库的编译 编译许多单元测试程序来测试这些库的每个精确子部分 使用这些库编译程序示例 My question is about the 2nd part My unit tests executa
  • XCUITest 类拆解不会删除应用程序。但如果其实例拆卸则有效。我究竟做错了什么?

    我有一个类拆卸 它试图删除该应用程序 但它无法识别 app terminate class DeviceSettingsUtilities UITestUtilities func removeApp productName String
  • 通过 Selenium Grid 并行运行 Jasmine 集成测试

    我正在尝试使用 jasmine 和 selenium webdriver 通过 node js 实现浏览器自动化 为了并行运行测试 我需要配置什么 我知道在 java 堆栈上 TestNG 通常用于运行并行测试 使用 jasmine 和 n
  • Cypress 获取 href 属性

    我有一个测试用例 其中有一个在新选项卡中打开的链接 由于 Cypress 不支持多个选项卡 我想获得href该链接的属性 然后在同一选项卡中打开它 我正在尝试这样做 但由于某种原因它不起作用 it Advertise link should
  • Windows中有没有办法根据Python的需要抛出BSOD?

    我正在制作一个脚本来测试一些始终运行的软件 并且我想测试它从 BSOD 的恢复情况 有没有一种方法可以从 python 抛出蓝屏而不调用外部脚本或可执行文件 如 OSR 的 BANG 有趣的事情 Windows 内核函数可以做到这一点 我假
  • Jenkins 未找到 SureFire 报告

    我已经在本地 jenkins 服务器中创建了一个 Maven 项目作业 项目 并添加了jenkin的TestNG插件来查看测试报告 但该作业没有显示我的 TestNg 结果 我看到以下错误 TestNG 报告处理 开始使用模式在工作区中查找
  • 如何按特定顺序运行 Nightwatch 测试?

    我有几个测试来测试 UI 并同时用于创建数据 一组单独的测试依赖于此数据 这意味着这些测试必须仅在第一组运行后运行 我知道如何运行一组它们 或者使用标签运行它们 但如何才能按特定顺序运行它们呢 Nightwatch 将按顺序在特定文件中运行
  • 自动化 Windows UI 测试方法

    我们正在寻求设置自动化 UI 测试 并想知道最好的方法是什么 潜在的陷阱是什么 设置费用是否昂贵 提前致谢 B 自动化测试最大的消耗可能是时间 有很多非常昂贵的工具 但也有免费的工具 即使是昂贵的工具的成本也不太可能与正确设置自动化测试所需
  • 如何以编程方式使用 TestNG 运行 Selenium Java 测试?

    我使用 Selenium RC 和 Java 使用 TestNG 作为测试框架 我使用 Eclipse 作为 IDE 我想非常轻松地从我自己的程序中调用 TestNG 我怎样才能做到这一点 我的以下 Java 代码运行良好 Test pub
  • InvalidArgumentException:消息:无效参数:“using”必须是字符串

    我对 python 很陌生 试图创建可重用的代码 当我尝试通过传递 Login 类下使用的所有参数来调用 test main py 中的 Login 类和函数 login user 时 我收到错误 InvalidArgumentExcept
  • 空手道 - 使用 Javascript 从 元素获取 URL

    使用空手道 我需要从标签 href 中提取 url 我直接在浏览器中使用 Javascript 尝试过 document querySelector a rel noopener href 它在浏览器中工作正常 我收到完整的 url 地址
  • Selenium 中的断言和验证

    有人可以解释一下断言和验证之间的区别吗 我知道验证意味着它检查它是否存在 如果不存在 则测试失败并停止在那里 正确吗 那么 即使断言失败了 断言还会继续吗 我已经阅读了文档 但仍然无法理解它 不 你已经搞反了 在 Selenium IDE
  • Perl 和 Selenium::远程::驱动程序

    再次编辑 我在弗吉尼亚州北部某处的 AWS 上有一台服务器 这是我的监控服务器 我从另一个状态 ssh 进入这个 Ubuntu 服务器来进行系统管理 我想在这台服务器上进行 Web 自动化测试 它将测试互联网上的 Web 应用程序 点击 U

随机推荐

  • 为 Spotlight 元数据查询配置 NSPredicateEditor(RowTemplate)I'

    我正在尝试配置一个NSPredicateEditor 在 Interface Builder 中 编辑谓词NSMetadataQuery 作为第一步 我尝试配置一个NSPredicateEditorRowTemplate接受左侧表达式的关键
  • 如何修复 Windows Phone 8 Phonegap 应用程序的方向?

    有谁知道如何修复 Windows Phone 8 Phonegap 应用程序中的方向 我希望该应用程序仅支持纵向 接受的答案不正确 正确答案是 打开 主页 xaml 并将其更改为您想要的方向 minie 是纵向 SupportedOrien
  • 为什么 int[] a = new int[0];允许吗?

    有没有理由 int myArray new int 0 编译 这样的表达有什么用处吗 myArray 0 1 gives java lang ArrayIndexOutOfBoundsException if myArray null Sy
  • 使用 WebtestClient 测试 MultipartFile

    我正在为我的控制器类编写单元测试 我正在使用 spring webflux 因此我正在编写测试WebTestClient 这是我的控制器方法 PutMapping updatedocument documentType public Res
  • iPhone SQLite DB 和基于 Web 的 DB 同步和交互建议

    我正在开发我的第二个 iPhone 应用程序 并且正在寻找有关数据库处理的架构建议 这个想法是 1 信息数据库存储在服务器 LAMP 堆栈 上 信息通过 JSON 传递到设备 该部分已实施 用户可以 收藏 数据库中的某个项目 该项目将其存储
  • 使用Intent打开系统应用程序

    我正在尝试制作一个简单的应用程序 当用户从主屏幕或应用程序抽屉单击时 该应用程序会将用户发送到特定的 系统安装的 应用程序 系统设置 日历 浏览器等 例如 我目前尝试在启动应用程序时打开系统设置 就像设置快捷方式一样 可以按照我想要的方式实
  • RStudio 中的永久代码折叠

    我试图确保在保存文件时 在 RStudio 中崩溃的代码 通过 Alt L 在 Shiny 中保持在原位 目前 每次我保存文件时 折叠都会消失 有谁知道如何使折叠永久且独立于保存文件 供参考 我在 Windows 上使用 RStudio 0
  • 使用cmd获取当前用户路径变量而不使用系统路径

    当我使用标准用户 也是管理员 登录时 命令echo PATH 返回系统路径 用户路径 如何只获取用户的路径 例如 当我当前用户的路径是C ruby C java bin系统路径是 SystemRoot system32 SystemRoot
  • 如何使文本浮动在列表项空间的底部?

    如何使文本浮动在列表项空间的底部 我试图使 li 中的所有文本都位于 li 高度的底部 有没有更好的方法来实现这种外观 以及如何超链接 h1 标题 margin 0 padding 0 nav width 100 height 110px
  • 如何在 Internet Explorer 中使用 html 子元素获取 contenteditable div 中的插入符位置

    我正在使用一个 contenteditable div 它可以选择包含内联 html 元素 例如标签 在文本流中 在某些时候 我需要抓取 contenteditable div 的插入符位置 光标位置 插入符 光标 位于 html 子元素之
  • Angular - 错误:spawn cmd ENOENT

    您好 当我生成角度时遇到问题 哟角度 我都完成了 运行 Bower install 和 npm install 来安装所需的依赖项 如果失败 请尝试自己运行该命令 调用角度 路线 调用 Angular Controller C Users
  • 在每个时间间隔更改文本 - React

    我试图在反应的每个时间间隔更改文本 屏幕出现时自动开始 但问题是 给定的时间不被尊重 并且文本以随机时间间隔更改 这是我的代码的一部分 const names tony elias fadi const newName setnewName
  • 在 php 中将 emoji 字符转换为 Unicode 代码点数字

    我正在尝试使用 php 将表情符号转换为 unicode 更多信息 https unicode org emoji charts full emoji list html https unicode org emoji charts ful
  • symfony 2 twig 访问数组 javascript 索引

    是否可以从中获取对象twig数组知道索引是ajavascript多变的 我的控制器 public function showContactModalAction iduser profil em this gt getDoctrine gt
  • 如何在 Electron BrowserWindow 中查看 PDF?

    所以我有这个 Electron 应用程序 在一个 html 文件中 我链接了另一个脚本 该脚本为程序提供了一些实用功能 其中之一是 function openPDF filePath let pdfWindow new electron r
  • Logstash 的 Java 过滤器

    你知道 Logstash 有一个 Ruby 过滤器 它使我能够用 Ruby 编写代码 它通常包含在配置文件中 如下所示 filter ruby code gt 现在我有两个 Jar 文件 我想将它们包含在过滤器中 以便可以根据我在这些 Ja
  • c++0x 中用户定义文字的重载规则

    我对超载规则有点困惑 假设有以下文字运算符 unsigned long long operator xx unsigned long long cooked literal int 1 unsigned long long operator
  • stringbuilder 调用中的 Java 字符串连接

    据我所知 StringBuilder 在连接期间不在字符串池中创建临时字符串实例 从而有助于减少内存使用量 但是 如果我这样做会发生什么 StringBuilder sb new StringBuilder bu sb append b u
  • Meteor - 设置文档标题

    有没有办法改变
  • 如何自动测试基于浏览器的应用程序? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如果它是一个Windows程序 我会使用Auto it http www autoitscript com autoit3 index s