testing - Testcafe:如何在 Spectrum 颜色选择器的隐藏输入中键入文本

标签 testing automated-tests ui-automation testcafe color-picker

我正在尝试将颜色代码发送到 Spectrum color picker使用 t.typeText(colorPickerInput) 输入,但此输入是隐藏的,Testcafe 会抛出错误。基于文档选项 {visibilityCheck: false }typeText()

的情况下不起作用
<input id="ember949" class="spectrum-color-picker ember-view" style="display: none;">

还有其他方法可以解决这个问题吗?

最佳答案

TestCafe 旨在模拟真实的用户行为,因此您无法使用“display: none”样式在输入元素中键入内容。但是,您可以使用 ClientFunctions 设置输入值机制,允许您编写任何自定义 JS 代码。

请参阅以下示例:

import { ClientFunction } from 'testcafe';

const setInputValue = ClientFunction(() => {
    document.querySelector('input.spectrum-color-picker').value = '';
});

fixture `fixture`
    .page `http://example.com`;

test('test', async t => {
    await setInputValue();
});

关于testing - Testcafe:如何在 Spectrum 颜色选择器的隐藏输入中键入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57382559/

相关文章:

iphone - UI 自动化在 iOS 5 模拟器上运行良好,但在 iOS 6 和 iOS 7 上则不行

java - 如何检查 Selenium 选择器是否成功?

testing - Cypress - 虚假的互联网故障

javascript - 如何在 BigQuery 中运行配对 t 检验。有可用的 UDF 吗?

android - 有没有自动化测试工具来测试android apk?

c# - UI 自动化是否有任何依赖项?

java - "Implementing"Java中的一个类

spring-boot - Spring 单元测试休息 Controller

php - Laravel Dusk:Facebook\WebDriver\Exception\UnknownErrorException:未知错误:net::ERR_CONNECTION_REFUSED

tfs - 是否有用于在本地 tfs 构建代理中进行自动化测试的 postman 插件?