2 ui-testing node.js npm typescript testcafe
我正在学习 TestCafe,我是新手。
我试图遵循这里提到的:https : //devexpress.github.io/testcafe/documentation/recipes/access-environment-variables-in-tests.html
我有一个在我的 Windows 机器上运行的代码!!
fixture`Getting Started`.page`http://devexpress.github.io/testcafe/example`;
test("My First Test", async t => {
await t
.typeText('#developer-name', 'John Smith')
.click('#submit-button')
.takeScreenshot();
const articleHeader = await Selector('.result-content').find('h1');
// Obtain the text of the article header
let headerText = await articleHeader.innerText;
console.log(process.env.DEV_MODE);
});
Run Code Online (Sandbox Code Playgroud)
我的脚本部分是这样的
"scripts": {
"setnode": "set DEV_MODE=staging",
"test:chrome": "npm run setnode & npx testcafe \"chrome --start-fullscreen\" e2e/tests"
}
Run Code Online (Sandbox Code Playgroud)
当我运行这个命令时 npm run test:chrome
我得到这样的输出
ui-testcafe-poc@1.0.0 setnode C:\TestCafeProjects\ui-testcafe-poc set DEV_MODE=staging
Running tests in:
- Chrome 79.0.3945.130 / Windows 10
Getting Started
undefined
? My First Test
Run Code Online (Sandbox Code Playgroud)
为什么 console.log 写为 undefined 而不是暂存?
&脚本中的与符号 ( ) 并行运行它们。但是,您需要使用&&操作数按顺序运行它们。
此外,npm 脚本会在后台生成 shell 进程(Windows 上的 cmd),并且该set命令设置的变量仅存在于其自己的会话中。以下脚本应该可以工作:
"scripts": {
"test:chrome": "set DEV_MODE=staging && npx testcafe \"chrome --start-fullscreen\" e2e/tests"
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
675 次 |
| 最近记录: |