使用 TestCafe 时如何与 Windows 桌面交互

2024-01-01

我需要使用 TestCafe 在 Electron 应用程序中执行操作,但我还需要在 Windows 桌面上执行操作(例如单击任务栏、启动其他应用程序)。

由于 TestCafe 只能与浏览器窗口中的内容进行交互,因此我尝试使用 Appium 来运行 TestCafe (从 C# 调用命令行),然后通过 WinAppDriver 执行 Windows 桌面操作,但这感觉像是一个拼凑。

是否有其他方法来安排这个或一个更优雅的框架?

感谢您的任何见解

m


你是对的 - TestCafe 只能与浏览器窗口内的内容交互,而不能与浏览器窗口外的内容交互。

您还可以查看testcafe-浏览器-提供程序-webdriverio https://github.com/fnlctrl/testcafe-browser-provider-webdriverio插入。它的作者声称该提供商可以连接到 Appium 服务器。

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

使用 TestCafe 时如何与 Windows 桌面交互 的相关文章

  • 在 pytest 中,如何判断测试是否失败? (来自“请求”)

    我正在使用 Selenium 和 PYTEST 来测试网站 我想在测试失败时 并且仅在测试失败时 截取页面的屏幕截图 有什么办法可以做到这一点吗 当谈到这个时 文档很安静 或者我找不到它 我认为它会是这样的 request function
  • jest 无限期挂起,不运行任何测试

    每次我运行 jest 时它都不会运行任何东西 我已经让计数器任意升高 我用 no cache 运行 jest jest debug 输出如下 configs automock false browser false cache true c
  • 运行连接到 Django 测试数据库的 Celery Worker

    背景 我正在开发一个项目 该项目使用 Celery 来安排将在未来某个时间运行的任务 这些任务推动最终状态机的状态向前发展 这是一个例子 未来的提醒计划在 2 天内发送给用户 当该计划任务运行时 会发送一封电子邮件 并且 FSM 会前进到下
  • 如果有的话,什么是好的 .NET Windows 自动化库?

    我正在寻找一个可以在本机 NET 代码中使用的库 就像任何 NET 程序集一样 该库的目的必须是使 Windows 自动化 按下按钮 选择窗口 发送按键 记录和回放等 因此 该库应该在 NET 中本机使用 但自动化本身必须能够针对任何可以接
  • 使用 Protractor 检查浏览器控制台中没有错误

    我正在使用 Protractor 来测试 AngularJS 我想检查在测试结束时是否没有发生未捕获的异常并打印到浏览器控制台 有没有一种简单的方法可以做到这一点 如果您将 Protractor 与 Jasmine 一起使用 请使用以下代码
  • 如何使用 Doctrine 实体创建测试而不保留它们(如何设置 id)

    我正在为 Symfony2 项目进行测试 现在我正在寻找一种方法来创建涉及实体对象的测试而不保留它们 问题是 id是一个私有字段 并且没有设置器 我可以创建新对象并设置一些属性 但我无法测试涉及的任何内容getId calls entity
  • 将 gcov 与 CMake/CDash 结合使用的详细指南?

    我在我的项目中使用 CMake 并设置了 cdash 服务器以进行连续 夜间构建 一切运行良好 通过设置 crontab 我们可以将每小时 每晚的构建 测试结果自动上传到我们的 cdash 服务器 我的下一步是将测试覆盖率报告添加到构建中
  • 如何在存储过程中查找数据表列引用

    我更改了 SQL Server 2005 数据库表中的列名称 我还有一个相当大的存储过程集合 它们可能引用也可能不引用该列 有没有办法找到哪些存储过程引用该列 而无需实际遍历每个存储过程并手动搜索它 有没有办法自动查找哪些存储过程现在会中断
  • IE9 中的 IE7/8 模式与实际运行 IE7/8 相比效果如何

    我试图确认这一点是出于工作目的 因此我们不需要单独的虚拟机在 IE7 和 IE8 中进行测试 我一直只是使用IE9 F12 中的开发者工具并更改浏览器模式和文档模式来进行IE7和IE8测试 这与 真实 IE7 和 IE8 中的实际测试相比如
  • Java检测类是否是代理

    是否可以检测一个类是否是proxy dynamic cglib or 否则 让课Aand B实现一个通用接口I 然后我需要定义一个例程classEquals签名的 public boolean classEquals Class
  • 集成测试和功能测试有什么区别? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 功能测试和集成测试相同吗 您通过单元测试开始测试 然后在完成单元测试后进行集成测试 对整个系统进行测试 功能测试与集成测试相同吗 您仍
  • 使用 Python 自动化旧的 DOS 应用程序

    有没有办法从Python 在Windows上 自动化旧的DOS应用程序 16位 可能需要模拟器 例如DOSBox 我想将密钥和字符串发送到应用程序 检测 DOS 屏幕 的更新并获取应用程序输出 如果 DOS 应用程序能够 隐藏 运行 即不显
  • GO并发编程测试

    我试图确保我的并发程序不存在以下情况 僵局 livelock 饥饿 我找到了以下工具http blog golang org race detector http blog golang org race detector 我尝试编译并运行
  • 如何选择在 IOS UIAutomation 的警报消息中选择哪个按钮

    当警报有 是 和 否 按钮时 如何单击警报消息按钮 我尝试了这样的方式 target frontMostApp alert buttons buttonName tap target frontMostApp alert buttons i
  • Grails 控制器单元测试不会将页面渲染到response.text

    我的环境配置 Java 1 7u51 Grails 2 3 7 我试图断言response text在控制器测试中但它总是带 发生了什么 这是我的用户控制器 class UserController def index flash erro
  • Nunit 测试给出结果 OneTimeSetUp: 未找到合适的构造函数

    我有一个问题 NUnit 告诉我 没有找到合适的构造函数 这是什么原因造成的 我还收到另一条消息 异常没有堆栈跟踪 这两条消息只是一遍又一遍地重复 这是我的代码 TestFixture public class SecurityServic
  • 如何让VLOOKUP在VBA中选择到最低行?

    希望自动在单元格中插入 VLOOKUP 公式 录制宏时 我指示它使用相同的公式填充下面的列 效果很好 但是 当 VLOOKUP 搜索的表发生变化 更多或更少的行 时 就会出现问题 在记录时 VLOOKUP 下降到表中的最后一行 273 但是
  • Laravel 集成测试:如何断言一个 URL 已被调用但另一个 URL 没有

    我想测试一个向某个 URL 发出请求的控制器 例如 http example com api say hello 但它不会向另一个 URL 发出请求 例如 http example com api say bye bye 我想测试的控制器功
  • save_and_open_page 已停止提供我的 CSS

    我的测试设置工作得很好 每当我打电话时 都能提供正确格式的 css 页面save and open page从测试中 然后 我设置了一些 javascript 测试 并对我的设置进行了一些更改 抱歉 我无法详细说明所有内容 我没有足够详细地
  • 错误:无法创建新会话,因为找不到需要 HttpClient、InputStream 和 long 的“createSession”

    我正在尝试自动化 Android 混合应用程序 但出现以下错误 1 线程 main org openqa selenium WebDriverException中出现异常 无法创建新会话 因为未找到需要 HttpClient InputSt

随机推荐

  • NHibernate:使用条件对值列表进行查询过滤

    我正在尝试使用条件 API 按值列表进行过滤 我怀疑这是不可能的 我只是在这里问一下以确定 class Entity int id get set IList
  • 我在网上发现了一个有趣的谷歌面试算法,需要线性时间[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 单击表格行以使用 jQuery 选择复选框

    由于我之前没有发现任何关于如何在单击表行时切换复选框的问题 所以我想分享我的方法 为了选中表内一行的复选框 我们首先检查是否type attribute如果我们定位的元素不是复选框 那么我们将检查嵌套在该表行内的所有复选框 document
  • 保护 UDP - OpenSSL 或 GnuTls 或...?

    我需要保护我的 UDP 流量 据我了解 DTLS 协议是最好的方法 还有另一种 IPsec 但它看起来不适合我 因为它不容易使用并且可能存在硬件问题 我发现有些库实现了 DTLS 所以现在我正在尝试选择 OpenSSL 还是 GnuTls
  • 如何构建异步函数的测试?

    我习惯于使用标准 NodeJ 编写 Mocha 测试assert像这样的库 describe Some module gt var result someCall it Should
  • Chrome 开发工具中的“绘制”和“光栅化绘制”有什么区别?

    我一直在阅读有关 chrome 中的关键渲染路径的内容here https developers google com web fundamentals performance rendering and here https develo
  • 如何为我的 JavaScript 创建自己的 vsdoc.js 文件?

    如何为现有 JavaScript 库创建 vsdoc js 文件 该文件将在 Visual Studio 2010 内部提供智能感知详细信息 只需创建与库中相同的函数和对象 但是添加 XML 注释 http weblogs asp net
  • 为什么CGO_ENABLE会对虚拟内存产生如此大的影响?

    我有一个用 Golang 编写的小守护进程 它在循环中工作并执行一些操作 我发现 当守护进程使用 CGO ENABLE 1 或 CGO ENABLED 0 进行编译时 其行为会有所不同 例如 当 CGO ENABLE 1 默认值 时 程序的
  • 如何显示当前分支与其远程对应分支之间的日志

    有时从远程存储库获取后 我看到我的分支落后了 gt git status On branch develop Your branch is behind origin develop by 7 commits and can be fast
  • 如何在动态生成的按钮中设置特定id处的文本

    我有以下代码 在此我动态生成了按钮 单击按钮时 它会显示时间选择器 我的问题是设置单击按钮的时间 但它设置了最后一个按钮的文本如何设置单击按钮的值 public void addButton int value list removeAll
  • Jacob 连接到远程计算机以获得 WMI 支持

    我正在尝试使用 java 和 Jacob 连接到远程计算机 以便获取有关远程计算机的一些 WMI 信息 对于本地主机 我使用下面的代码 它工作正常 String host localhost String connectStr String
  • 从 docker 容器访问 localhost

    我有一个任务要在 localhost 8081 localhost 8082 和 localhost 8083 上设置 3 个 docker 容器 我已经成功完成了 然后最后一个容器是 localhost 8080 上的 java 应用程序
  • Matplotlib 在第一帧后停止动画

    我正在尝试为两个子图设置动画 每个子图都有多行 我在用Matplotlib http matplotlib org 我正在使用FuncAnimation http matplotlib org api animation api html
  • 为什么二进制序列化要求将对象标记为可序列化?

    我正在使用 xml 序列化程序 但是当我切换到二进制序列化时 它会抛出异常 运行时错误 dotNet 运行时异常 程序集 MyTypes Version 1 0 0 0 Culture neutral PublicKeyToken null
  • 为什么显式调用基移动构造函数实际上调用基复制构造函数? [复制]

    这个问题在这里已经有答案了 我试图通过派生类 move ctor 显式调用基类 move ctor 但是 惊喜 这实际上调用基类复制构造函数而不是基类移动构造函数 我在用着std move 对象上的函数以确保派生的移动向量被调用 代码 cl
  • 使用 RxJava、Retrofit 上传进度

    在我的项目中 我使用 MVP 设计模式 RxJava RxAndroid 和 Retrofit 来使用 API 调用 目前 我正在寻找在发送图片时尝试显示上传进度的解决方案 我已经看到了几种可能的实现 但恐怕它们不适合我的实现 以下是我如何
  • 从WebWorker同步获取数据?

    虽然我知道 JavaScript 本质上是单线程的 并且通常不赞成这样的事情 但我想知道是否有任何方法可以让 WebWorker 等待 直到主线程提供一些数据 而不破坏 WebWorker 的调用堆栈 由于这是一个有趣的项目 我可以使用新技
  • 创建文本行,'\n'.join(my_list) 缺少尾随换行符

    我想将 N 个字符串连接在一起 每个项目一行 my list one two three lines n join my list 不幸的是 我需要在每行末尾添加一个换行符lines 在上面的解决方案中 最后一行缺少换行符 我使用Pytho
  • 如何定期更改背景图片?

    我想在一秒计时器上更改我的应用程序的背景图像 更改两个图像之间的背景 我知道如何在按下按钮时更改图像 但我很难找到计时器的代码 我应该做什么 Thanks 你可以使用View postDelayed Runanble r long dela
  • 使用 TestCafe 时如何与 Windows 桌面交互

    我需要使用 TestCafe 在 Electron 应用程序中执行操作 但我还需要在 Windows 桌面上执行操作 例如单击任务栏 启动其他应用程序 由于 TestCafe 只能与浏览器窗口中的内容进行交互 因此我尝试使用 Appium