使用 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 桌面交互 的相关文章

  • Sikuli 积分器 C#

    我想在 C 中使用 Sikuli Integrator 我以管理员身份运行 VS 通过 NuGet 管理器安装 Sikuli Integrator 并想在简单任务上测试他 这是我的代码 using SikuliModule using Sy
  • 2014 年 2 月进行的 Internet Explorer 版本测试:browserstack、saucelabs、ghostLab、spoon 及其他工具

    我目前 2014 年 2 月 正在尝试寻找最好的工具来执行Internet Explorer 版本测试 IE8 IE9 等 我发现我的选择如下 使用以下命令立即从网络运行任何网络浏览器 www browserstack com http w
  • 粘合(拼版)PDF 文档

    我有几个 A4 PDF 文档 我想将它们 二合一 粘合 在一起成为 A3 格式的 PDF 文档 所以我将从 2PDFs 中得到A4单面 PDFA3 我发现了出色的实用性PDF工具包 http www pdfhacks com pdftk 和
  • Windows.Automation 中的旧版 IAccessible

    如何使用C 获取AutomationElement的LegacyIAccessible State和其他LegacyIAccessibles 就像工具中的 Inspect exe 一样 The LegacyIAccessible是新的 并且
  • 如何编辑 Mailchimp 自动化电子邮件的纯文本版本?

    我已经使用 Mailchimp 运行自动化工作流程一段时间了 其中有一个简单的欢迎新闻通讯 自动化电子邮件编辑器仅允许我编辑电子邮件的 HTML 版本 并自动生成基于文本的版本 但是 它仅在首次创建电子邮件时生成纯文本版本 从那时起 我已经
  • 在运行量角器测试时进行 API 调用

    我已经使用构建了一个网络应用程序angular2 0 and typescript 现在我正在写E2E为我的网站使用protractor 现在 在我的一项测试中 我需要进行 API 调用 HTTP GET 请求 并使用响应值作为测试用例中的
  • 如何模拟一个方面

    我目前正在使用aspectj 开发一些监控工具 因为这个工具应该是技术独立的 尽可能 所以我没有使用 Spring 进行注入 但我希望我的方面能够经过单元测试 方面示例 Aspect public class ClassLoadAspect
  • Xamarin 测试记录器选项有错误。无法记录自动化测试

    选项 gt Xamarin gt Xamarin Test Recorder 中的所有设置都有错误 我的桌面上安装了 Visual Studio 2015 企业版 以及 Xamarin 和 Xamarin Test Recorder 插件
  • 包子路径'./src/ngtsc/reflection'不是由/node_modules/@angular/compiler-cli/package.json中的“exports”定义的

    我正在尝试用 jest 运行 ng 测试并收到以下错误 Package subpath src ngtsc reflection is not defined by exports in Users oyf992 source app mn
  • 测试 Hessian remoting-servlet.xml

    我们使用 Hessian 来实现富客户端和服务器之间的通信 由于移动和重命名 remoting servlet xml 中的条目有时会与实际的类名不匹配 因此 我正在寻找一种简单的方法来测试远程处理 xml 有没有简单的方法可以做到这一点
  • mocha——手表和猫鼬模型

    如果我让 mocha 监视更改 每次保存文件时 mongoose 都会抛出以下错误 OverwriteModelError 无法覆盖Client模型一旦编译 我知道猫鼬不允许两次定义模型 但我不知道如何让它与mocha watch clie
  • Django:出于测试目的阻止互联网连接

    我想确保我的单元测试不会尝试连接到互联网 有没有办法在连接时引发异常 有一个类似的问题Python 出于测试目的阻止网络连接 https stackoverflow com questions 18601828 python block n
  • 用于在 Windows 中自动执行桌面活动的 Python 代码

    我想使用 Python 在 Windows 环境中自动化桌面活动 怎样才能做到呢 一些例子也会有帮助 我所说的桌面活动是指控制鼠标和键盘 访问活动窗口属性 双击桌面上的图标 最小化和最大化窗口 通过键盘向输入弹出窗口输入数据等操作 看一下S
  • django RequestFactory 文件上传

    我尝试使用 RequestFactory 创建请求并使用文件发布 但我没有收到 request FILES from django test client import RequestFactory from django core fil
  • 诸如用于测试 HTTP 请求的虚拟 REST 服务器之类的东西? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我一直在四处寻找 但找不到任何这样的网站 我想知道是否有一些虚拟服务器可以响应测试 GET 请求并返回
  • 我可以将参数作为数组传递吗?

    例如 而不是 assert eq add 2 3 5 有什么方法可以调用类似的东西 let params u32 2 2 3 assert eq call add params 5 我发现这个功能对于测试非常有用 例如 如果我想为需要大量参
  • 西库里间歇性故障

    我已将 Sikuli 与我的 Selenium 项目集成 为了学习 我使用简单的 gmail 登录应用程序使用 Sikuli 来实现自动化 好吧 我能够执行脚本 现在假设我正在用户名字段中输入一些内容 有时 鼠标不会悬停在用户名字段上 所以
  • 使用 jasmine 在 angularJS 中注入服务来测试控制器

    我想了解如何使用 jasmine 和 angularJS 测试我的代码 我编写了一个带有控制器和注入服务的测试项目 现在我想测试控制器并尝试模拟注入的服务 但我没有找到一种方法来测试我的控制器的 到达 功能 这是我的jsfiddle htt
  • 使用 WebServiceContext 测试 @Webservice EJB(使用 OpenEJB?)

    我有一些 EJB 作为 JAX WS Web 服务 WebService Stateless Remote MobileFacade class public class MobileFacadeBean implements Mobile
  • 在 Spring Boot 测试期间替换 @Configuration 中的 @Value 属性

    Scenario 我有一个 Spring Boot 应用程序 Configuration带注释的 Spring 配置类 其中包含一些 Value带注释的字段 为了进行测试 我想用自定义测试值替换这些字段值 不幸的是 这些测试值不能使用简单的

随机推荐

  • 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