【发布时间】:2021-09-14 22:15:42
【问题描述】:
我想在命令行中创建自定义 args,这样当 process.argv 与自定义 args 匹配时,我的相同规范会做些稍微不同的事情。但是我在文档中看不到该选项。是我错过了还是剧作家不允许这样做?
【问题讨论】:
标签: playwright
我想在命令行中创建自定义 args,这样当 process.argv 与自定义 args 匹配时,我的相同规范会做些稍微不同的事情。但是我在文档中看不到该选项。是我错过了还是剧作家不允许这样做?
【问题讨论】:
标签: playwright
目前看来不可能。我尝试在 -- 之后添加我的选项,这会终止原始选项列表,但随后这些选项被视为过滤文件的参数。
现在,我改用环境变量。您可以在 .env 文件中定义它们并使用 dotenv 包来加载它。然后,他们将通过process.env 获得。
import * as dotenv from "dotenv"
export default async function globalSetup() {
const output = dotenv.config()
console.log(output.parsed)
console.log(process.env.MY_ENV_VAR)
...
}
【讨论】:
不清楚你的确切意思,但剧作家确实支持 chrome 的自定义启动参数以及许多其他 launch options。
【讨论】:
protractor qe/configs/protractor.conf.js --caps=localWideView --backendService=real-api-service --localOrSauceLabs=local --suite accessibility 这里的“caps”、“backendService”和“loalOrSauceLabs”都是我自己的自定义参数。剧作家中有没有类似的东西:npx playwright test --config=qe/configs/playwright.config.medium.ts --caps=localMediumView --backendService=real-api-service --localOrSauceLabs=local