reactjs - 如何使用 Spectron 选择 React 组件?
问题描述
我正在使用 Spectron 测试基于 React 的 Electron 应用程序。我想选择一个 React 组件,我正在尝试访问 WebDriverIO 的浏览器并调用它react$
,但是找不到该函数 - “app.client.react$ 不是函数”。
这是我的代码(使用 AVA):
test.serial('First Test', async t => {
const app = t.context.app;
await app.client.waitUntilWindowLoaded();
const win = app.browserWindow;
t.is(await app.client.getWindowCount(), 1);
t.false(await win.isMinimized());
t.false(await win.isDevToolsOpened());
t.true(await win.isVisible());
t.true(await win.isFocused());
console.log(await app.client.react$('MyCoponent'));
});
这是错误:
TypeError {
message: 'app.client.react$ is not a function',
}
有任何想法吗?
解决方案
推荐阅读
- python - Twitter / Tweepy OAuth - 如何保存 oauth_token 以在 REST API 设置中的回调中验证它
- r - 创建一个对向量执行逻辑测试并返回向量的动态变量
- c - 如何正确转义makefile中的#字符?
- node.js - NodeJS express-session如何将数据存储在cookie中
- exchangewebservices - 读取 Exchange 快速传输流的任何 API
- java - gradle构建时未生成Clojure(clara规则)文件
- ada - GtkAda 简单窗口:找不到 pixbuf 加载程序或 mime 数据库
- r - 将“table1”-table 转换为 pdf 友好格式
- c# - 代码优先迁移中的 EFCore AlterColumn MaxLength
- amazon-web-services - Cloudformation:UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS 卡住问题