javascript - 用于转到上一页的“alt+left”不适用于 testcafe,但手动工作正常

标签 javascript testing automated-tests accessibility testcafe

我正在尝试从我的 TestCafe 代码中的现有页面返回到上一页:

await t.pressKey('alt+left');

但这似乎行不通。页面没有变化。但是当我在浏览器中手动验证时,它似乎工作正常。

谁能帮我解决这个问题,我希望能够仅使用键盘敲击返回到上一页。

最佳答案

TestCafe 不支持 alt+left 组合键(请参阅支持的组合键列表 here)。

您可以使用浏览器的History API在页面之间导航。

看一个例子:

import { Selector, ClientFunction } from 'testcafe';

fixture `Fixture`
  .page `https://devexpress.github.io/testcafe/`;

const back = ClientFunction(() => window.history.back());

test('test', async t => {
    await t.navigateTo('https://devexpress.github.io/testcafe/documentation/getting-started/');

    await back();
});

关于javascript - 用于转到上一页的“alt+left”不适用于 testcafe,但手动工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57248642/

相关文章:

testing - 将 TestCafe 与 mobx 一起使用

android - 为移动应用学习 geb 和 Spock

javascript - Ajax 获取 HTML 值

selenium - 机器人框架 - Selenium2Library - IE11 非常不稳定,无法完成测试

go - 在 Golang 中测试 Log 语句输出

python - 使用数据访问层和应用层时的 TDD 方法

javascript - Testcafe 选择器未获取 React Modal 中的元素

javascript - 动态更改的脚本源不起作用

javascript - 使用 javascript 获取 JSON 关键文本

javascript - Jquery的自增nth-child选择器